완전히 새로운 디렉토리 대신 섹션이 있는 구성 파일을 사용할 수 있습니까?
즉,
/etc/ansible/roles/main.yml
다음과 같은 내용이 포함됩니다.
[tasks]
-name: install ntp
yum: pkg=ntp state=installed
notify: restart-ntp
[handlers]
- name: restart-ntp
service: name=ntp state=reloaded
마찬가지로 group_vars 및 host_vars의 경우 각 그룹과 호스트에 대해 별도의 파일을 가질 필요 없이 모든 변수를 하나의 파일에 넣을 수 있습니까?
답변1
너~할 수 있다모든 변수를 하나의 파일에 저장하면 Ansible이 제공하는 호스트, 그룹, 역할, 플레이 등의 계층 구조와 범위가 모두 손실됩니다. 물론, 당신은 노력할 수 있습니다낳다그건 플랫 파일인데... 왜요? Ansible은 이미 이 기능을 무료로 제공하고 있습니다. 더욱이, 미래에 당신을 포함해 어느 누구도 당신의 코드를 이해하지 못하더라도 재사용할 수는 없을 것입니다.
그래서 대답은기술적으로 예, 두 번째 @techraf에 가서 이렇게 말하겠습니다.아니요, 이건 불가능 해.
사용ansible-galaxy init
파일 작성이 지루하다고 생각되면 생성기를 역할을 구체화하세요. (보다https://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#create-roles)