나는 서로 다른 시간에 사용하는 두 대의 기계를 가지고 있습니다. 한 컴퓨터에 적용된 특정 변경 사항(파일 생성/삭제, 응용 프로그램 설치/제거)을 다른 컴퓨터에 표시하고 싶습니다. 저는 현재 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
.