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"

posted @ 2021-04-26 10:11  jamespeng2020  阅读(135)  评论(0)    收藏  举报