私は異なる時間に使用する2台のマシンを持っています。あるコンピュータに適用された特定の変更(ファイルの作成/削除、アプリケーションのインストール/削除)を別のコンピュータに表示したいと思います。私は現在homeshickを使ってドットファイルを管理し、gitを介してコンピュータ間で同期します。また、同期を使用してファイルを同期します。ただし、インストール/削除されたアプリを同期する方法はありません。また、特定のファイル/アプリケーションをコンピュータ間で同期していないままにしたいと思います。
これを達成するための信頼できる方法は何ですか?
答え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
。