[devops@workstation ~]$ sudo yum install ansible
Last metadata expiration check: 1:06:01 ago on Thu 07 Apr 2022 02:59:31 PM GMT.
Package ansible-2.8.0-1.el8ae.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[devops@workstation ~]$ pwd
/home/devops
[devops@workstation ~]$ ls
[devops@workstation ~]$ ll
total 0
[devops@workstation ~]$ mkdir ansible
[devops@workstation ~]$ pwd
/home/devops
[devops@workstation ~]$ ll
total 0
drwxrwxr-x. 2 devops devops 6 Apr 7 16:07 ansible
[devops@workstation ~]$ cd ansible
[devops@workstation ansible]$ vim inventory
[dev]
servera
[test]
serverb
[balancers]
serverb
[prod]
serverc
serverd
[Webasrver:children]
prod
[all:vars]
ansible_user=root
ansible_password=redhat
检查:
[devops@workstation ansible]$ ansible-inventory -i inventory --graph
@all:
|--@Webasrver:
| |--@prod:
| | |--serverc
| | |--serverd
|--@balancers:
| |--serverb
|--@dev:
| |--servera
|--@test:
| |--serverb
|--@ungrouped:
mkdir roles
[devops@workstation ansible]$ vim ansible.cfg
[defaults]
inventory= /home/devops/ansible/inventory
roles_path= /home/devops/ansible/roles
host_key_checking = False
ansible all -m ping(检查所有能不能ping通)
[devops@workstation ansible]$ ansible all -m ping
servera | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}
serverd | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}
serverb | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}
serverc | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}
[devops@workstation ansible]$
题目:
1.安装并配置Ansible
在控制节点上安装并配置 Ansible, 要求如下:
安装所需的钦件包
- 创建静态 inventory 文件 /home/devops/ansible/inventory, 要求如下:
- servera 属于dev 主机组
- serverb 属于 test 和 balancers 主机组
- serverc 和 serverd 满于 prod 主机组
- prod 主机组属于 Webserver 主机组
- 创建 ansible配置文件/home/devops/ansible/ansible.cfg , 要求如下 :
- 使用 /home/devaps/ansible/inventory 清单文件
- 角色 role目录存放在 /home/devops/ansible/roles