我有两台机器,我在不同时间使用。我希望对一台计算机所做的某些更改(创建/删除文件、安装/卸载应用程序)显示在另一台计算机上。我目前使用 homeshick 来管理我的点文件,并且可以通过 git 在机器之间同步。我还使用syncthing来同步文件。但是我没有同步已安装/卸载的应用程序的方法。我还希望某些文件/应用程序在机器之间保持不同步。
实现这一目标的可靠方法是什么?
答案1
您可以使用安西布尔去做这个。它是一个自动化管理机器的工具,它可以安装/删除软件包。
我有以下剧本,用于我想要在所有*我的机器上安装的软件包,以便在新安装机器后运行。
--- # Post install operating system
- hosts: most
remote_user: ansible
become: yes
become_method: sudo
connection: ssh
gather_facts: yes
tasks:
- name: "Install packages"
package:
name: "{{ item }}"
state: present
with_items:
- anki
- binutils
- clusterssh
- dmidecode
- etckeeper
- fortune-mod
- gcc
- gitk
- gpm
- hdparm
- htop
- inotify-tools
- kdiff3
- keychain
- kmplayer
- libreoffice
...
* 该组中包含的所有机器most
。