利用ansible对树莓派集群进行批量系统升级

2021-02-13  本文已影响0人  forrestsun

每次都需要登录四台树莓派完成更新工作很麻烦,记得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
运行结果

四. 参考资料

上一篇下一篇

猜你喜欢

热点阅读