EX294 문제 6
모든 관리 노드에서 /etc/issue 파일을 변경하는 issue.yml이라는 플레이북을 /home/sandy/ansible에 생성합니다. 호스트가 (lev의 구성원인 경우 "Development"를 작성합니다. Test" 호스트가 prod의 구성원인 경우 "Production"이라고 씁니다.
EX294 문제 7
모든 인벤토리 호스트에서 실행되는 플레이북 /home/bob /ansible/motd.yml을 만들고 다음을 문서화합니다. 플레이북은 다음 텍스트에서 /etc/motd의 기존 콘텐츠를 다시 재생해야 합니다. Ansible 사실을 사용하여 각 호스트의 FQDN 표시
개발 호스트 그룹의 호스트에서 줄은 "Welcome to Dev Server FQDN"이어야 합니다.
웹 서버 호스트 그룹의 호스트에서 줄은 "Welcome to Apache Server FQDN"이어야 합니다.
데이터베이스 호스트 그룹의 호스트에서 줄은 "Welcome to MySQL Server FQDN"이어야 합니다.
개발 호스트 그룹의 호스트에서 줄은 "Welcome to Dev Server FQDN"이어야 합니다.
웹 서버 호스트 그룹의 호스트에서 줄은 "Welcome to Apache Server FQDN"이어야 합니다.
데이터베이스 호스트 그룹의 호스트에서 줄은 "Welcome to MySQL Server FQDN"이어야 합니다.
EX294 문제 8
호스트 파일을 생성합니다.
* http://classroom.example.com/에서 초기 템플릿 파일 hosts.j2 다운로드
hosts.j2를
/home/admin/ansible/ /etc/hosts와 동일한 형식으로 각 인벤토리 호스트에 대한 줄이 포함된 파일을 생성하는 데 사용할 수 있도록 템플릿을 완성합니다.
172.25.250.9 workstation.lab.example.com 워크스테이션
* 이 템플릿을 사용하여 dev 호스트 그룹의 호스트에서 /etc/myhosts 파일을 생성하는 gen_hosts.yml이라는 플레이북을 만듭니다.
* 완료되면 dev 호스트 그룹의 호스트에 있는 /etc/myhosts 파일에 각 관리 호스트에 대한 행이 있어야 합니다.
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 로컬호스트 로컬호스트.로컬도메인 로컬호스트6 로컬호스트6.로컬도메인6
172.25.250.10 serevra.lab.example.com 서버a
172.25.250.11 serevrb.lab.example.com 서버비
172.25.250.12 serevrc.lab.example.com 서버c
172.25.250.13 serevrd.lab.example.com 서버
-------------------------------------------------- ---------------
이 파일을 만드는 연습을 하는 동안 듣습니다. 그러나 시험에서는 질문에 따라 다운로드해야 합니다.
hosts.j2 파일로 구성되어 있습니다.
로컬호스트 로컬호스트.로컬도메인 로컬호스트4 로컬호스트4.로컬도메인4
::1
로컬호스트 로컬호스트.로컬도메인 로컬호스트6 로컬호스트6.로컬도메인6
-------------------------------------------------- -----------------
* http://classroom.example.com/에서 초기 템플릿 파일 hosts.j2 다운로드
hosts.j2를
/home/admin/ansible/ /etc/hosts와 동일한 형식으로 각 인벤토리 호스트에 대한 줄이 포함된 파일을 생성하는 데 사용할 수 있도록 템플릿을 완성합니다.
172.25.250.9 workstation.lab.example.com 워크스테이션
* 이 템플릿을 사용하여 dev 호스트 그룹의 호스트에서 /etc/myhosts 파일을 생성하는 gen_hosts.yml이라는 플레이북을 만듭니다.
* 완료되면 dev 호스트 그룹의 호스트에 있는 /etc/myhosts 파일에 각 관리 호스트에 대한 행이 있어야 합니다.
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 로컬호스트 로컬호스트.로컬도메인 로컬호스트6 로컬호스트6.로컬도메인6
172.25.250.10 serevra.lab.example.com 서버a
172.25.250.11 serevrb.lab.example.com 서버비
172.25.250.12 serevrc.lab.example.com 서버c
172.25.250.13 serevrd.lab.example.com 서버
-------------------------------------------------- ---------------
이 파일을 만드는 연습을 하는 동안 듣습니다. 그러나 시험에서는 질문에 따라 다운로드해야 합니다.
hosts.j2 파일로 구성되어 있습니다.
로컬호스트 로컬호스트.로컬도메인 로컬호스트4 로컬호스트4.로컬도메인4
::1
로컬호스트 로컬호스트.로컬도메인 로컬호스트6 로컬호스트6.로컬도메인6
-------------------------------------------------- -----------------
EX294 문제 9
모든 노드의 기본 대상을 다중 사용자 tarqet으로 변경하는 플레이북을 만듭니다. /home/sandy/ansible에 있는 target.yml이라는 플레이북 파일에서 이 작업을 수행합니다.
EX294 문제 10
ansible 설치 및 구성
사용자 sandy는 이미 적절한 권한으로 제어 노드에 생성되었습니다. ssh 키를 변경하거나 수정하지 마십시오. 제어 노드에서 ansible을 실행하는 데 필요한 패키지를 설치합니다. ansible.cfg가 /home/sandy/ansible/ansible.cfg 폴더에 있도록 구성하고 sandy 사용자를 통해 원격 시스템에 액세스하도록 구성합니다. 모든 역할은 /home/sandy/ansible/roles 경로에 있어야 합니다. 인벤토리 경로는 /home/sandy/ansible/invenlory에 있어야 합니다.
5개의 노드에 액세스할 수 있습니다.
node1.example.com
node2.example.com
node3.example.com
node4.example.com
node5.example.com
노드 I이 그룹 dev의 구성원인 인벤토리 파일에 이러한 노드를 구성합니다. nodc2는 test 그룹의 구성원이고 node3은 프록시 그룹의 구성원이며 nodc4 및 노드 5는 prod 그룹의 구성원입니다. 또한 prod는 그룹 webservers의 구성원입니다.
사용자 sandy는 이미 적절한 권한으로 제어 노드에 생성되었습니다. ssh 키를 변경하거나 수정하지 마십시오. 제어 노드에서 ansible을 실행하는 데 필요한 패키지를 설치합니다. ansible.cfg가 /home/sandy/ansible/ansible.cfg 폴더에 있도록 구성하고 sandy 사용자를 통해 원격 시스템에 액세스하도록 구성합니다. 모든 역할은 /home/sandy/ansible/roles 경로에 있어야 합니다. 인벤토리 경로는 /home/sandy/ansible/invenlory에 있어야 합니다.
5개의 노드에 액세스할 수 있습니다.
node1.example.com
node2.example.com
node3.example.com
node4.example.com
node5.example.com
노드 I이 그룹 dev의 구성원인 인벤토리 파일에 이러한 노드를 구성합니다. nodc2는 test 그룹의 구성원이고 node3은 프록시 그룹의 구성원이며 nodc4 및 노드 5는 prod 그룹의 구성원입니다. 또한 prod는 그룹 webservers의 구성원입니다.


