4.2_配置Ansible安装节点
配置本地yum源
- 首先备份原有的yum.repos.d目录
mv /etc/yum.repos.d /etc/yum.repos.bak
mkdir /etc/yum.repos.d
- 添加本地yum源配置文件
vi /etc/yum.repos.d/CentOS-Local.repo
[DevOps_Repository]
name=DevOps_Repository
baseurl=http://10.15.15.85:8000/packages/x86_64
gpgcheck=0
enable=1
priority=2
- 安装配置ansible
yum install ansible
修改ansible配置
在安装ansible的机器上进行设置,在本示例中在部署拓扑图的10.15.15.85机器上进行配置。 注意:private_key_file配置路径为安装介质中keypair文件夹中的密钥文件。
vi /etc/ansible/ansible.cfg
[defaults]
host_key_checking = False
sudo_user = root
remote_user = userapp
private_key_file = /opt/mirrors/keypair/userapp_access.pem
- 验证ansible安装与配置
修改/opt/mirrors/playbook/init-server.inventory文件中的ip及root用户名密码配置。该文件为初始化所有机器的配置文件,所有部署devops机器以及devops部署功能用到的机器都要添加到该配置文件并执行初始化操作。
vi /opt/mirrors/playbook/init-server.inventory
添加部署用主机信息
[server]
10.15.15.85 ansible_ssh_user=root ansible_ssh_pass=****** ansible_ssh_port=22
10.15.15.86 ansible_ssh_user=root ansible_ssh_pass=****** ansible_ssh_port=22
10.15.15.87 ansible_ssh_user=root ansible_ssh_pass=****** ansible_ssh_port=22
10.15.15.88 ansible_ssh_user=root ansible_ssh_pass=****** ansible_ssh_port=22
10.15.15.89 ansible_ssh_user=root ansible_ssh_pass=****** ansible_ssh_port=22
[server:vars]
user_dir=/opt/idc/apps/
repo_ip=10.15.15.85
repo_port=8000
ansible -i /opt/mirrors/playbook/init-server.inventory all -m ping
执行测试ping操作,返回如下信息则访问正常
10.15.15.85 | SUCCESS => {
"changed": false,
"ping": "pong"
}
10.15.15.86 | SUCCESS => {
"changed": false,
"ping": "pong"
}
10.15.15.87 | SUCCESS => {
"changed": false,
"ping": "pong"
}
.......