自动化运维-1.ansible安装

1.ansible安装注意事项

(1)执行ansible的主机一般称为主控端,中控,master或堡垒机;被ansible管理的主机称为被控端

(2)主控端的python版本需要2.6及以上:python -V 查看

(3)被控端的python小于2.4的话需要安装python-simplejson或者升级python

(4)被控端如开启selinux需要安装libselinux-python

(5)windows不能作为主控端

2. ansible 安装方式

(1).yum安装(常用)

yum install epel-release -y

yum install ansible –y

(2)pip程序安装

yum install python-pip

pip install ansible

(3)git安装

git clone git://github.com/ansible/ansible.git --recursive

cd ./ansible

source ./hacking/env-setup

安装完执行命令 ansible --version 查看版本确认是否安装完成

3.配置主机清单

3.1 编辑主机清单文件

    vi /etc/ansible/hosts

  1.在主机清单文件后加入被控端的ip或者主机名(ansible的主要功用在于批量主机操作,而被控端的所有主机统一由主机清单管理)定义方式为: --这是重点要掌握的

    a)直接指明ip或域名,比如

     127.0.0.1

     127.0.0.2

     #或者

     localhost

     localhost1

    b)或者定义主机组,以[]包裹名称

     [group1]

     127.0.0.1

     127.0.0.2

     #或者

     [group1]

     localhost

     localhost1

3.2 配置ssh-keygen(为了使两个linux机器之间使用ssh不需要用户名和密码)

1.输入如下命令,然后一路回车,使用空密码(注:如果是为了更具安全性,可以输入密码)

  ssh-keygen
2. ssh-copy-id命令可以把本地的ssh公钥文件分别安装到远程主机对应的账户下
  ssh-copy-id root@127.0.0.1

  ssh-copy-id root@127.0.0.2

3.3 验证主控端是否连通被控端

   ansible [hostName/groupName] -m ping   --hostName表示主机清单中添加的ip或者主机名 ;--groupName表示主机清单添加的组名;--或者使用all表示全部

   举例如下:ansible 127.0.0.1:127.0.0.2 -m ping  或 ansible group1 -m ping 

   返回成功就表示ansible主控端能够控制被控端了。

其他ansible的详细信息,可以了解https://www.cnblogs.com/cicada-chirp/p/14344585.html

 

posted @ 2021-01-31 22:30  鸣蝉  阅读(90)  评论(0)    收藏  举报