ansible01

Ansible

Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。

安装Ansible

[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@localhost ~]# yum install ansible 

ansible的组成
ansible01

1、Ansible的hosts主机文件
[root@localhost ~]# cat /etc/ansible/hosts 
[web]		# 分组
192.168.13.20 ansible_ssh_user=root ansible_ssh_port=22 ansible_ssh_pass='1'
	IP            用户名               端口                  密码

2、核心模块
ping
[root@localhost ~]# ansible web -m ping

3.自定义模块custom modules根据自己的需求编写具体的模块
4.插件plugins完成模块功能的补充
5.剧本playbookansible的配置文件,将多个任务定义在剧本中,由ansible自动执行
6.主机清单inventor定义ansible需要操作主机的范围
 
最重要的一点是 ansible是模块化的 它所有的操作都依赖于模块

ansible的具体使用

1、查看ansible版本  --version
[root@m01 ~]# ansible --version

ansible01

2、执行的详情  -v
[root@m01 ~]# ansible web -v -m command -a 'ls'

ansible01

3、主机清单路径  -i
[root@m01 ~]# ansible -i ./hosts web -m ping

ansible01

4、输入SSH密码  -k
[root@m01 ~]# ansible web -k -i ./hosts -m ping

ansible01

5、测试执行的步骤是否正确   -C
[root@m01 ~]# ansible web -k -i ./hosts -m command -a "mkdir /etc/passsss" -C

ansible01

案例:
	1、使用ansible部署Nginx
        [root@m01 ~]# ansible -i hosts -m command -a 'yum install -y nginx'

ansible01

ansible配置文件

ansible的配置文件是:/etc/ansible/ansible.cfg

[root@m01 ~]# cat /etc/ansible/ansible.cfg 
#inventory      = /etc/ansible/hosts      #主机列表配置文件
#library        = /usr/share/my_modules/  #库文件存放目录
#remote_tmp     = ~/.ansible/tmp          #临时py文件存放在远程主机目录
#local_tmp      = ~/.ansible/tmp          #本机的临时执行目录
#forks          = 5                       #默认并发数
#sudo_user      = root                    #默认sudo用户
#ask_sudo_pass = True                     #每次执行是否询问sudo的ssh密码
#ask_pass      = True                     #每次执行是否询问ssh密码
#remote_port    = 22                      #远程主机端口
host_key_checking = False                 #跳过检查主机指纹
log_path = /var/log/ansible.log           #ansible日志
上一篇:TMS WEB Core的DEMO


下一篇:AtCoder Beginner Contest 223 E - Placing Rectangles(思维)