ansible架构介绍和基本使用

Inventory:Ansible管理的主机信息,包括IP地址、SSH端口、账号、密码等;
Modules:任务均有模块完成,也可以自定义模块,例如经常用的脚本;
Plugins:使用插件增加Ansible核心功能,自身提供了很多插件,也可以自定义插件。例如connection插件,用于连接目标主机。callback插件可以将结果输出到其他地方。vars插件将定义的比变量注入到Ansible中运行。
Playbooks:模块化定义一系列任务,供外部统一调用。
安装方式:

三种使用方法:
ansible的hosts文件配置密码:
[root@localhost ~]# cat /etc/ansible/hosts
[web121]
192.168.3.121 ansible_ssh_root=root ansible_ssh_pass=08290627
[root@localhost ~]# ansible web121 -a "df -h"
ansible的hosts文件不配置密码:
[root@localhost ~]# ansible web121 -a "df -h" -uroot -k
SSH password:
ansible密钥登录:
[root@localhost ~]# ssh-keygen
[root@localhost ~]# ssh-copy-id -i .ssh/id_rsa.pub 192.168.3.121
ansible命令后加ip:
ansible 192.168.3.121 -m copy -a "src=/opt/testaa dest=/opt"
浙公网安备 33010602011771号