25-7-16.note

noteId: WEB1fcbba309b96d323548de10ff8db8727 · 原始路径:/ALL/Ansible 自动化管理/Ansible 配置合集/Ansible 自动化管理-Linux/练习/25-7-16.note · 图片:12 · 附件待处理:1

 
 
https://github.com/advanced-class/teaching-notes-Ansible/blob/main/Ansible-Automation-Practice-1-CN.md
 
 
一、Ansible练习:
 
1、初始化:
 
(1)主控端配置:
apt install -y ssh ansible sshpass ansible-passlib python3 dbus vim
systemctl start dbus
hostnamectl set-hostname ansible-ctrl
 
1.1、编写inventory、配置文件、group_vars:
mkdir -p /etc/ansible
ansible-config init > ansible.cfg.bak
cd /etc/ansible
vim ansible.cfg
 
vim hosts
 
mkdir group_vars
vim group_vars/all.yml
不书写 skills的密码,因为下面使用密钥对来进行连接
 
 
 
(2)被控端配置:
apt install -y ssh
# 然后设置IP即可
 
 
2、配置 Ansible剧本:
 
1、init 剧本:
 
(1)编写bash脚本用于ssh密钥传输
vim /etc/ansible/ssh_key.sh
chmod +x ssh_key.sh
 
# 剧本中在本地执行上面的shell脚本:
或者使用 delegate_to: localhost (作用一样的)
 
 
 
查看:
 
 
(2)编写剧本:
vim 1-init.yml