크리스마스 전이기 때문에 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로 구성 관리 시도
디렉토리 구성
이번에는 하나의 예이기 때문에 설치VSCode 및Alfred에 사용할 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 내의 대청소를 하고 싶습니다.
감사합니다!
Reference
이 문제에 관하여(크리스마스 전이기 때문에 Mac의 내용을 Ansible화해야 합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tail12/items/8c30f784e2e5b17de951텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)