ansible执行流程
Ansible命令详解
7
ansible





执行ping模块流程
Ansible命令格式-------- ansible all -m ping
ansible添加机器
Ansible命令详解
1、-a指定传入模块的参数
2、-C -D两个一起使用,检查hosts规则文件的修改
3、-I 限制匹配规则的主机数
4、--list-hosts显示所有匹配规则的主机数
5、-m -M指定所使用的模块和模块的路径
6、--syntax-check检查语法
7、-v显示详细的日志
执行Ansible的流程
#ansible all -a 'ls'
Ansible命令格式——ansible all -m ping
1、ansible命令主体——ansible/ansible-playbook
2、被操作的目标机器的正则表达式——all
3、指定要使用的模块—— -m ping
4、传入的参数
1、配置公钥,双机互信以后
2、配置/etc/ansible/hosts
-添加目标机器的IP地址进去
3、#ansible all -m piing
添加一台机器
1、编辑/etc/ansible/hosts
2、添加本机的public SSH key到目标机器的authorized_keys
3、添加本机的私钥到Ansible
4、运行ansible all -m ping测试是否添加成功
添加一台机器
1、编辑/etc/ansible/hosts
2、添加本机的public SSH key到目标机器的authorized_keys
3、添加本机的私钥到Ansible
课程目标
1、新手上路
2、学习Ansible的基本模块
3、学习使用Ansible Inventory
4、了解Ansible Playbook
centos7.6 64位
ansible 2.7.8
python 2.7.5
控制端ip:10.16.168.103
被控端ip: 10.16.168.104
1、添加控制主机、
[root@centos7 ~]# cat /etc/ansible/hosts
10.16.168.103
10.16.168.104
2、ansible控制端端生成秘钥对、
[root@centos7 ~]# ssh-keygen
3、将公钥复制到被控端、
[root@centos7 ~]# ssh-copy-id 10.16.168.103
[root@centos7 ~]# ssh-copy-id 10.16.168.104
4、执行ansible的ping模块、
[root@centos7 ~]# ansible all -m ping
10.16.168.103 | SUCCESS => {
"changed": false,
"ping": "pong"
}
10.16.168.104 | SUCCESS => {
"changed": false,
"ping": "pong"
}
ansible命令
ansible命令格式
ansible添加机器
1.文件如果不存在,则新建
import sys
sys.exit(1)
1、添加主机到/etc/ansible/hosts
2、添加本机的公钥到目标机器
3、添加本机的私钥到ansible
4、运行ansible all -m ping测试是否添加成功