Ansible Ansible Anterprise
Asible 개요 및 핵심 구성 요소
설치 배포 Ansible 서비스
1. Ansible 실험 사례 환경
역할
IP 주소
그룹 이름
제어 호스트
192.168.190.130
관리되는 호스트
192.168.190.128
test01
관리되는 호스트
1982.168.190.131
test02
2. 설치 구성 Ansible
yum install - y epel-release # epel 소스 설치
yum install ansible -y
ansible -- version # ansible 버전 보기
yum install tree -y
tree/etc/ansible/#트리 구조 전시 폴더
/etc/ansible/
├── ansible.cfg #ansible
├── hosts #ansible ,
└── roles #
cd/etc/ansible
vim hosts # 호스트 목록 구성
[test01]
192.168.190.128
[test02]
192.168.190.131
ssh-keygen -t rsa # SSH 키 기반 연결
ssh-copy-id [email protected]# 구성 키 쌍 확인
ssh-copy-id [email protected]
ssh-agent bash # 상호작용 프록시 없음
ssh-add
Ansible 명령 기반
1. command 모듈
: data , , :
(1)、 ip date
ansible 192.168.192.128 -m command -a 'date'
(2)、 date
ansible test01 -m command -a 'date'
ansible test02 -m command -a 'date'
(3)、 hosts date
ansible all -m command -a 'date'
(4)、 -m , command
ansible all -a 'ls /'
2,cron 모듈
ansible-doc -s cron # cron
ansible test01 -m cron -a 'minute="*/1" job="/bin/echo heihei" name="test cron job"' #
ansible test01 -a 'crontab -l' #
ansible test01 -m cron -a 'name="test cron job" state=absent' # , ,name=None
3. 사용자 모듈
ansible test01 -m user -a 'name="test001"' # test001
ansible test01 -m command -a 'tail /etc/passwd' #
ansible test01 -m user -a 'name="test01" state=absent' # test001
4. 그룹 모듈
nsible test01 -m group -a 'name=mysql gid=306 system=yes' # mysql
ansible test01 -a 'tail /etc/group' #
ansible test01 -m user -a 'name=test001 uid=306 system=yes group=mysql' # test001 mysql
ansible test01 -a 'tail /etc/passwd' #
ansible test01 -a 'id test001' #
5. copy 모듈
(1)、 : /etc/fstab /opt/fstab.back, root, 640;
ansible test001 -m copy -a 'src=/etc/fstab dest=/opt/fstab.back owner=root mode=640'
ansible test001 -a 'ls -l /opt' #
ansible test001 -a 'cat /opt/fstab.back' #
(2)、 “hello heihei!” /opt/fstab.back ;
ansible test001 -m copy -a 'content="hello heihei!"
dest=/opt/fstab.back' # hello heihei! /opt/fstab.back
ansible test001 -a 'cat /opt/fstab.back' #
6, file 모듈
ansible test01 -m file -a 'owner=mysql group=mysql mode=644 path=/opt/fstab.back' # /opt/fstab.back mysql, mysql, 644
ansible test01 -m file -a 'path=/opt/fstab.link src=/opt/fstab.back state=link' # /opt/fstab.link /opt/fstab.back
ansible test01 -m file -a "path=/opt/fstab.back state=absent" # /opt/fstab.back
7. ping 모듈
ansible all -m ping
8. 서비스 모듈
ansible test02 -a 'systemctl status httpd'
# test02 httpd
ansible test02 -m service -a 'enabled=true name=httpd state=started' # httpd ,
9.셸 모듈
ansible mysql -m shell -a 'echo abc123|passwd --stdin mysql' #
10.script모듈
: test.sh,
vim test.sh #
#!/bin/bash
echo "hello ansible from script"> /opt/script.txt
chmod +x test.sh #
ansible test01 -m script -a 'test.sh' # test01
cat /opt/script.txt # test01
11.yum모듈
ansible test01 -m yum -a 'name=zsh' # zsh
ansible test01 -m yum -a 'name=zsh state=absent' # zsh
12. setup 모듈
ansible tets01 -m setup // test01 facts
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[CentOS] yum을 이용하여 OpenJDK설치하기1. 자바가 설치되어있는지 확인한다. 아무것도 설치 되어있지 않으니 없다고 나올 것이다. 2. 설치 가능한 OpenJDK가 어떤 것이 있는지 확인한다. 3. OpenJDK를 설치한다. 목록을 확인하고 원하는 버전을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.