Asible 및 Playbook.쉘 명령을 Yaml 구문으로 변환하는 방법은 무엇입니까?
문제
저는 Asible의 초보자입니다. 모든 사람들이 쉽게 Ansible / Yaml 구문에 쉘 명령을 쉽게 작성하는 방법을 이해하지 못합니다.설명 된 문서에서 페이지를 그리워 할 수 있습니다.
예를 들면 : 내 원격 컴퓨터에서 이러한 명령을 수행하려는 경우 내 playbook.yml
에 무엇이 필요합니까?
sudo apt-get install software-properties-common
sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://mariadb.biz.net.id//repo/5.5/ubuntu precise main'
.
나는 이것과 같을 것이라고 생각한다 :
- name: install mariadb
apt: ...
sudo: yes
. 해결책
원시 쉘 명령 modules bash 스크립트의 일반 번역을위한 트릭을 수행합니다.그들은 거의 끝나지 않을 것입니다.오류가 발생하지 않고도 두 번 실행할 수 없습니다.
이를 수행하는 방법은 해당 모듈을 사용하는 것입니다.
- apt_key : GPG 키를 추가
- apt_repository : 저장소 설치
- APT : 패키지 설치
다른 팁
답변은 ansible modules 입니다!) 이것은 실제로 내가 필요로하는 것입니다. 빠른 검색 후, 나는 명령이 비슷한 것으로 생각한다 :
-raw: sudo apt-get install software-properties-common
-raw: apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
etc..
. 제휴하지 않습니다 StackOverflow