linux之Ansible快速入门

Posted 入门小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之Ansible快速入门相关的知识,希望对你有一定的参考价值。

Ansible的优点

  • 不需要安装客户端,不需要运行服务
  • 使用python开发的一套自动执行任务的模块
  • playbook采用yaml配置,结构清晰

Ansible的组成结构

  • Ansible:核心命令工具,一次性或临时性执行的操作都由该工具执行
  • Ansible playbook:任务剧本(又称任务集),编排定义Ansible任务集的配置文件,由Ansible执行,格式是yaml
  • Inventory:Ansible管理的主机,在/etc/ansible/hosts中配置
  • Modules:Ansible执行命令的功能模块,Ansible2.3版本为止,共有1039个模块。还可以自定义模块。
  • Plugins:插件,模块功能的补充,常有连接类型插件,循环插件,变量插件,过滤插件,插件功能用的较少。
  • API:提供给第三方程序调用的应用程序编程接口。

Ansible常用的功能模块

命令模块
  command
  shell
文件模块
  copy
  fetch
  file
安装模块
  yum
服务模块
  service
挂载模块
  mount
定时任务
  cron
用户模块
  group
  user
压缩解压
  unarchive

Ansible安装

> yum install ansible -y

配置主机

> vim /etc/ansible/hosts
[web]
192.168.2.10 ansible_ssh_port=22 ansible_ssh_user=rumenz ansible_ssh_pass="123456"
192.168.2.11 ansible_ssh_port=22 ansible_ssh_user=rumenz ansible_ssh_pass="123456"

测试

> ansible web -m ping

使用Ansible执行pwd命令

> ansible  web -m shell -a "pwd"

使用Ansible查看web分组下nginx服务是否在运行

> ansible web -m shell -a "ps -ef | grep nginx"

使用Ansible简单批量安装redis

> ansible web -m shell -a "yum install redis -y"

原文链接:https://rumenz.com/rumenbiji/linux-ansible-quick.html
微信公众号:入门小站

  • 回复【1001】获取 linux常用命令速查手册
  • 回复【10010】获取 阿里云ECS运维Linux系统诊断
  • 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
  • 回复【10013】获取 shell简明教程

以上是关于linux之Ansible快速入门的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统之Ansible的基本介绍

ansible快速入门

ansible 快速入门

Ansible快速入门

ansible快速入门系列

Ansible 快速入门