EX294 문제 1

제공된 usersjist.yml 파일에서 사용자를 생성합니다. /home/sandy/ansible에 있는 users.yml이라는 플레이북에서 이 작업을 수행합니다. 이러한 사용자의 비밀번호는 TASK7의 lock.yml 파일을 사용하여 설정해야 합니다. 플레이북을 실행할 때 TASK 7의 secret.txt 파일로 lock.yml 파일의 잠금을 해제해야 합니다.
'developer'라는 작업을 가진 모든 사용자는 dev 호스트에서 생성되어야 하며, devops 그룹에 추가해야 하며, 비밀번호는 pw_dev 변수를 사용하여 설정해야 합니다. 마찬가지로 프록시 호스트에서 '관리자'라는 작업으로 사용자를 만들고 '관리자' 그룹에 사용자를 추가합니다. 비밀번호는 pw_mgr 변수를 사용하여 설정해야 합니다.

EX294 문제 2

/home/sandy/ansible에 packages.yml이라는 파일을 만들어 다음 호스트에 대한 일부 패키지를 설치합니다. dev, prod 및 webservers에서 패키지 httpd, mod_ssl 및 mariadb를 설치합니다. dev에서는 개발 도구 패키지만 설치합니다. 또한 개발 호스트에서 모든 패키지를 최신으로 업데이트합니다.

EX294 문제 3

다음과 같이 로컬 시스템의 home/bob/ansible에 specs.empty라는 파일을 만듭니다.
호스트
메모리
바이오스
VDA_DISK_SIZE
VDB_DISK_SIZE
specs.empty를 모든 원격 노드의 경로 /root/specs.txt에 복사하는 플레이북 /home/bob/ansible/specs.yml을 만듭니다. specs.yml 플레이북을 사용한 다음 원격 시스템에서 specs.txt를 편집하여 적절한 사실을 반영합니다.

EX294 문제 4

/home/sandy/ansible 디렉토리에 realsafepw라는 암호를 사용하여 lock.yml이라는 가능한 볼트 암호 파일을 생성합니다. lock.yml 파일에서 두 개의 변수를 정의합니다. 하나는 pw_dev이고 암호는 'dev'이고 다른 하나는 pw_mgr이고 암호는 'mgr'입니다. lock.yml에 대한 암호가 포함된 secret.txt라는 일반 파일을 만듭니다.

EX294 문제 5

/home/sandy/ansible/에 jinja 템플릿을 만들고 이름을 hosts.j2로 지정합니다. 이 파일을 아래와 같이 수정합니다. 노드의 순서는 중요하지 않습니다. 그런 다음 /home/sandy/ansible에 hosts.yml이라는 플레이북을 만들고 /root/myhosts의 dev 노드에 템플릿을 설치합니다.