나는 Ansible 2.1을 사용하고 있습니다. 내 호스트가 이미 인벤토리에 그룹화되어 있다고 가정 해 보겠습니다. 그런 다음 나는 이런 플레이 북을 실행합니다 : - hosts: foo
roles:
- bar
- hosts: baz
roles:
- eek
...more...
가능성있는 하나씩, 내가 설정 한
작업 파일의 이전 작업 중 이 변경된 경우에만 작업 파일의 끝에 하나의 작업을 실행하려는 역할을하고 있습니다. - name: install package
apt: name=mypackage state=latest
- name: modify a file
lineinfile: do stuff
- name: modify a second
실행중인 시스템의 호스트 이름에 특정 문자열이 들어있는 경우에만 다른 역할에 의존하는 가능한 역할을 만들려고합니다. 예를 들어 그대로 시스템의 호스트 이름이 문구 "호스트 이름을"포함 된 경우 dependencies:
- { role: example-role, when: "'hostname' in ansible_hostname" }
는 역할이 실행됩니
권한있는 에스컬레이션 기능을 사용하여 권한이 부여되지 않은 사용자로 특정 작업을 실행하려고 시도했지만 여전히 작업이 역할을 부르는 내 플레이 북을 실행하는 루트 사용자. 문제점은 동일한 역할의 루트 사용자를 사용하여 DB2 제품을 설치 및 구성한 후 LUW 용 DB2에 새로운 데이터베이스를 작성하는 것과 관련이 있습니다. 새 데이터베이스를 작성하는 쉘 스크