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
'ansible > Redhat Cert' 카테고리의 다른 글
2. ssh 활용 rhce8 테스트 중 (0) | 2021.11.04 |
---|---|
RHC (0) | 2021.10.11 |