ansible的使用(未涉及原理)

一、特点

1.部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
2.默认使用ssh协议对设备进行管理;
3.主从集群化管理
4.配置简单、功能强大、扩展性强;
5.通过Playbooks来定制强大的配置,状态管理;
6.对云计算平台,大数据都有很好的支持

二、安装

yum -y install epel-release
yum -y install ansible

基于明文来访问定义主机清单:

在/etc/ansible/hosts:0.0.0.0 ansible_ssh_port=22 ansible_ssh_user=root ansibe_ssh_pass=123 #填写主机ip;ssh端口号;要进行操作的用户;用户的密码。
之后,还要将/etc/ansible/ansible.cfg中的host_key_checking =False这行注释去掉

基于ssh秘钥来访问主机清单:

  ssh-keygen #一直回车
  ssh-copy-id -i .ssh/id_rsa.pub -p22 root@192.168.153.100     #将公钥传送给目标主机,需要指定ssh端口,要传给目标主机用户和ip

以后,登录目标主机就不需要密码了

三、使用

语法:ansible -i 【主机文件】 -f 【批次】【组名】-m 【模块名称】-a 【模块参数】

      ansible-doc -l                                   #获取全部模块的信息
      ansible-doc -s [mod-name]             #获取指定模块的信息
      ansible [主机组] --list-hosts            #获取主机的信息

四、常用模块

command:
ping:
shell:
scripts:
copy:
service:
cron:
yum:
上一篇:Github加速


下一篇:国内如何快速访问GitHub