ansible/Redhat Cert

3.ansible-doc 설치 및 yum repo 구성 script

infra 2021. 11. 4. 19:25

CentOS8.2 기준,

yum install ansible-doc 설치 후 /usr/share/doc/ansible-doc/html/user-guide/index.html 를 브라우저에서 실행하면 된다.

 

control node : node1

제어 당하는 노드 : node2,3,4,5

control node에서만 ansible이나 ansible-doc을 설치해야 한다.

 

 

더보기

[root@node1 module_utils]# yum -y install epel-release
Last metadata expiration check: 0:39:01 ago on Thu 04 Nov 2021 06:11:34 PM KST.
Dependencies resolved.
===================================================
 Package        Arch     Version    Repo      Size
===================================================
Installing:
 epel-release   noarch   8-11.el8   extras    24 k

Transaction Summary
===================================================
Install  1 Package

Total download size: 24 k
Installed size: 35 k
Downloading Packages:
epel-release-8-11. 291 kB/s |  24 kB     00:00
---------------------------------------------------
Total               33 kB/s |  24 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                           1/1
  Installing       : epel-release-8-11.el8.n   1/1
  Running scriptlet: epel-release-8-11.el8.n   1/1
  Verifying        : epel-release-8-11.el8.n   1/1
Installed products updated.

Installed:
  epel-release-8-11.el8.noarch

Complete!
[root@node1 module_utils]# yum install ansible-doc
Extra Packages for  92 kB/s | 955 kB     00:10
Extra Packages for 525 kB/s |  11 MB     00:20
Last metadata expiration check: 0:00:07 ago on Thu 04 Nov 2021 06:51:15 PM KST.
Dependencies resolved.
===================================================
 Package      Arch    Version          Repo   Size
===================================================
Installing:
 ansible-doc  noarch  2.9.27-1.el8     epel   12 M

Transaction Summary
===================================================
Install  1 Package

Total download size: 12 M
Installed size: 338 M
Is this ok [y/N]: y
Downloading Packages:
ansible-doc-2.9.27-1.el8.noarch.rpm
---------------------------------------------------
Total
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :
  Installing       : ansible-doc-2.9.27-1.el8.noarc
  Verifying        : ansible-doc-2.9.27-1.el8.noarc
Installed products updated.

Installed:
  ansible-doc-2.9.27-1.el8.noarch

Complete!

 

여기서 yum설치가 계속되지 않았다. ansible은 깔렸는데 왜 그럴까?

centos 8.2이기 때문에 오리지널 저장소에 package가 없으므로, epel-release 를 yum으로 설치해주었다.

ansible-adhoc은 기본적으로 base OS 또는 appstream에는 없는 파일이기 때문이다.

 

 

epel-release 부터 설치해주니 그제서야

/usr/share/doc/ansible-doc/html/user-guide/index.html 디렉터리가 생긴다.

브라우저를 띄워 볼수도 있다.

 

* ansible ad-hoc이란?

 

명령어 창에서 명령 구문을 만들어 사용하는 것을 일반적으로 ansible adhoc이라 부른다.

특별한 목적을 위해 1회적으로 사용되는 것을 애드혹이라고 한다.

즉, 명령 구문을 만들어 1회적으로 사용하는 것은 특별한 목적에 의해 사용되는 것을 의미함.

실무적으로 ansible 과 (ansible) playbook 이라 구분해서 말한다.

 

 yum rpository 생성하는 sh 파일 만들기

 

<문제>

 

/home/sandy/ansible/adhoc.sh아래와 같이 각 관리 노드에 yum저장소를 만들기 위해 ansible ad-hoc 명령을 실행하는 라는 셸 스크립트를 만들어라.

 

- 저장소 이름 (name) : exam_rhel

- 저장소 설명 (description) : EX407 software

- 기본 URL (baseurl) : http://content.example.com/rhel7.5/x86_64/dvd

- GPG 서명 확인 활성화

- GPG 키 URL : http://content.example.com/rhel7.5/x86_64/dvd/RPM-GPG-KEY-redhat-release

- 저장소가 사용 설정됨

 

 

 

정답

#!/bin/bash
ansible all -m yum_repository -a "name=exam_rhel description='EX407 software' baseurl=http://content.example.com/rhel7.5/x86_64/dvd gpgcheck=yes gpgkey=http://content.example.com/rhel7.5/x86_64/dvd/RPM-GPG-KEY-redhat-release enabled=yes"

 

- yum_repository 모듈의 name 속성은 repo 파일 및 대괄호로 둘러쌓인 제목이며, description 속성은 repo 파일의 name 속성과 대응한다.

- adhoc 명령의 -a 옵션 뒤 " " 안의 내용들은 콤마로 구분하지 않고 스페이스로 구분한다.

- 스크립트에 실행권한 755와 맨 위에 bash shebang (#!/bin/bash)을 꼭 넣을 것

- 같은 형식으로 2가지의 repository를 만든다. 즉 한 스크립트에 정답 부분이 2개 들어간다.

 

https://watch-n-learn.tistory.com/96

 

RHCE 연습문제 (2021.4)

* 시험 전 유의사항 - 시험은 4시간을 본다. 수강신청할 때 3.5시간이라고 되어 있을 수 있는데 4시간 맞다. - 영문 한글 번갈아가면서 문제 꼭 보고, 단어 하나하나 유심히 볼 것. - 시험이 끝나면 n

watch-n-learn.tistory.com

 

'ansible > Redhat Cert' 카테고리의 다른 글

2. ssh 활용 rhce8 테스트 중  (0) 2021.11.04
RHC  (0) 2021.10.11