크리스마스 전이기 때문에 Mac의 내용을 Ansible화해야 합니다.

5048 단어 Mac

오프닝


지난달에 광고 달력의 의뢰가 왔습니다. 내용도 좋지 않아도 됩니다. 그래서 문장력이 전혀 없습니다. 제가 쓸 수 있도록 허락해 주십시오
11월 7일 맥 미니가 발매됩니다.
크리스마스도 가까워서 이를 계기로 맥미니를 사는 사람도 있겠지.
컴퓨터를 자주 바꾸는 사람들은 컴퓨터를 바꾸면 새로운 기계를 만지는 기쁨과 교체된 환경의 지옥 구축 두 가지가 한꺼번에 몰려온다는 것을 알아야 한다.
그 사람들을 위한 도구
「Ansible」
소개

Ansible


구성 관리 도구로 불리는 Ansible입니다.(필자는 처음으로 Ansible을 사용했습니다.)
간단한 설정 관리 도구란 도구가 이해할 수 있는 설정 파일에 설치하고자 하는 소프트웨어와 도구를 써서 자동으로 설정을 설치하고 관리하는 도구를 말한다.
새 Mac에 같은 환경을 설치할 때마다 힘들죠.이런 상황에서 설정 관리 도구는 매우 유용하다.
매번 새로운 Mac이나 포맷된 Mac에서 같은 환경을 다시 만들 수 있습니다.

필요한 소프트웨어 설치


Homebrew


이거 넣어야 돼.
Ansbile 설치가 필요합니다Homebrew.
그건 니가 용서해줬으면 좋겠어.
설정 관리 도구는 변형되어 언젠가 들어갈 수 있기를 바란다
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ansible


brew를 설치한 후 Ansible 설치를 진행합니다.
$ brew install ansible
$ ansible --version
ansible 2.7.3

Ansile로 구성 관리 시도


디렉토리 구성


이번에는 하나의 예이기 때문에 설치VSCodeAlfred에 사용할 Ansilbe를 설정합니다.
디렉토리 구성은 다음과 같습니다.
bash
$ tree ./
./
└── mac-provisioning
    ├── inventories
    │   └── mac
    │       ├── group_vars
    │       │   └── local
    │       │       └── all.yml
    │       └── local.yml
    ├── roles
    │   └── vscode
    │       ├── install.yml
    │       └── main.yml
    └── site.yml
inventories/ 에서는 다음 환경의 이름에 따라 작성됩니다 inventory.
예를 들어 inventories/aws/local.yml를 만들면site.yml에aws의 EC2만 넣고 싶은 설정의role를 쓰면 설치된 물건을 구분할 수 있다.
내용의 코드는 여기 에 있습니다.
다음 명령을 실행하면 Ansible가 설치됩니다.
명령을 집행하다
$ ansible-playbook -i inventoris/mac/local.yml site.yml --connection=local
간단하네.

설치 추가 방법


설치 대상을 추가하는 것 자체도 매우 간단하다.roles/ 부하에 설치하려는 응용 프로그램 이름으로 디렉터리를 만들고, tasks 부하는 vscode와 같은 설정으로 설정하면 됩니다.
$ tree ./
./
 └── mac-provisioning
     ├── inventories
     │   └── macbook.yml
     ├── roles
     │   └── vscode
     │   │   ├── install.yml
     │   │   └── main.yml
+    │   └── alfred
+    │       ├── install.yml
+    │       └── main.yml
     └── site.yml

롤의 내용을 시원하게 설명합니다(매우 간단합니다)


roles의 role (vscode) 은 homebrew cask를 통해 설치됩니다.
Ansible의 경우 brew cask install용 속성을 준비했기 때문에 그것만 쓰면 끝입니다.(매우 간단)
vscode/tasks/install.yml
- name: Install vscode
  homebrew_cask:
    name: vscode
    state: present
    install_options: 'appdir=/Aplications'

각 속성에 대한 설명


자세한 내용은 참조 여기
- name: 수행할 작업의 이름
- homebrew_cask: brew cask 다음 속성을 참조하여 명령을 실행하는 속성
- homebrew_cask>name: 설치 객체의 이름
- homebrew_cask>state: 버전 정보
- homebrew_cask>install_options: 설치 시 설정된 옵션(이번에는 설치 대상이 설정됨)
이렇게 보면 읽을 수 있다install.yml.
1. vscodeインストールするよー
2. brew cask使うよー
3. インストール対象はvscodeだよー
4. バージョンは、現行のものだよ(present)
5. インストール先は、 /Applicationsだよー
그렇습니다.

끝날 때


이렇게 Homebrew에 설치된 자신의 응용 프로그램은 Ansible에 보존되어 있으며, 언제 초기화되든, 새 Mac을 조정하든 문제가 없습니다.또한 자체 Mac 구성 관리에서 필요하지 않은 응용 프로그램이 나타나기 때문에 끊어지기도 한다.
Ansible화는 섣달 그날 밤의 큰 행사로 삼을 수 있겠지.
겸사겸사 말씀드리지만, 저는 올해 연말에 Ansible화 PC 내의 대청소를 하고 싶습니다.
감사합니다!

좋은 웹페이지 즐겨찾기