ansible基础

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:22   3338   0
基础:
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 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP