基础:
0.ansible的源码地址
官网: https://github.com/ansible/ansible
源码: https://github.com/ansible/ansible.git
1.ansible最快的安装方式
yum install epel-release -y
yum install -y ansible
!用pip安装,ansible以python为开发语言,同样以python的一组模块存在,所以可以直接用python的包管理工具来进行安装。
pip install ansible
2.主机列表
/etc/ansible/hosts
这个文件中记录着ansible可以控制的所有主机,使用adc-mac模式时,所指定的IP或主机必须在这个文件中事先配置。
列表中的成员可以是主机名,也可以是IP。
主机列表中包含两个概念,主机和组,格式如下:
mail.example.com
[webservers]
foo.example.com
192.168.10.11
[dbservers]
one.example.com
two.example.com
three.example.com
3.ansible是无agent的系统,对远程服务器权限的接入通过ssh来实现。
ssh-keygen
ssh-copy-id root@192.168.1.100
ansible可以工作的前提是,在所有被控制的机器上配置控制机的免密钥登录。
批量化可通过安装系统的初始化脚本实现。
4.ansible帮助命令
ansible-doc -l 列出全部可用模块
ansible-doc module-name 列出该模块的详细解释及使用范例
5.ansible命令使用格式
ansible [匹配的目标主机] -m [模块名称] -a [模块参数]
例:
ansible all -m ping
ansible all -m copy -a "src= dest="
!all 表示匹配所有主机 主机参数位支持正则表达式,可以为单个或多个IP
ansible 192.168.1.199 -m ping
ansible 192.168.1.199:192.168.1.198 -m ping
playbook:
ansible-playbook [playbook名称] -e [额外的参数]
ansible-playbook book-name.yml -e "host_ip=?????"
0.ansible的源码地址
官网: https://github.com/ansible/ansible
源码: https://github.com/ansible/ansible.git
1.ansible最快的安装方式
yum install epel-release -y
yum install -y ansible
!用pip安装,ansible以python为开发语言,同样以python的一组模块存在,所以可以直接用python的包管理工具来进行安装。
pip install ansible
2.主机列表
/etc/ansible/hosts
这个文件中记录着ansible可以控制的所有主机,使用adc-mac模式时,所指定的IP或主机必须在这个文件中事先配置。
列表中的成员可以是主机名,也可以是IP。
主机列表中包含两个概念,主机和组,格式如下:
mail.example.com
[webservers]
foo.example.com
192.168.10.11
[dbservers]
one.example.com
two.example.com
three.example.com
3.ansible是无agent的系统,对远程服务器权限的接入通过ssh来实现。
ssh-keygen
ssh-copy-id root@192.168.1.100
ansible可以工作的前提是,在所有被控制的机器上配置控制机的免密钥登录。
批量化可通过安装系统的初始化脚本实现。
4.ansible帮助命令
ansible-doc -l 列出全部可用模块
ansible-doc module-name 列出该模块的详细解释及使用范例
5.ansible命令使用格式
ansible [匹配的目标主机] -m [模块名称] -a [模块参数]
例:
ansible all -m ping
ansible all -m copy -a "src= dest="
!all 表示匹配所有主机 主机参数位支持正则表达式,可以为单个或多个IP
ansible 192.168.1.199 -m ping
ansible 192.168.1.199:192.168.1.198 -m ping
playbook:
ansible-playbook [playbook名称] -e [额外的参数]
ansible-playbook book-name.yml -e "host_ip=?????"