每次都需要登录四台树莓派完成更新工作很麻烦,记得ansible可以完成批处理的工作,于是开始尝试编写相关配置文件.
一. PC端安装ansible
官方需要加源,但发现国内无法正常使用,于是直接用apt进行了安装.
sudo apt install ansible
查看了下版本号,还好.如果是在树莓派装的话版本是2.7.7.
ansible --version
ansible 2.9.6
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/sunsl-dev/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]
二. 配置ansible hosts文件
cat /etc/ansible/hosts
#直接在hosts文件尾端追加一组记录
[rpiserver]
192.168.31.50 ansible_user=sunsl
192.168.31.51 ansible_user=sunsl
192.168.31.52 ansible_user=sunsl
192.168.31.53 ansible_user=sunsl
注意:提前完成树莓派集群的免密登录
#生成密钥对
ssh-keygen
#将公钥追加到指定IP的authorized_keys文件中,完成免密登录
ssh-copy-id 用户名@IP
三. 编写配置文件
- hosts: rpiserver
become: true
tasks:
- name: update packages
apt:
update_cache: yes
upgrade: full
autoremove: yes
autoclean: yes
- name: dis-upgrade packages
apt:
upgrade: dist