인벤토리 설정
Rocky9
1번서버에서
dnf install -y epel-release
ssh-keygen 키 생성
mv .ssh/{id_rsa.pub,authorized_keys} public키 이름변경
scp .ssh/authorized_keys root@10.0.0.12,13,14:/root/.ssh/ 각 서버에 public키 ssh로 전송
ssh root@10.0.0.12,13,14,11 ssh로 서버마다 접속
dnf -y install ansible ansible 설치
ansible 설치확인
vi /etc/ansible/hosts ansible 그룹 설정 파일
vi /etc/hosts ip hostname 설정 파일
dnf install -y vim vi편집기 상위 호환?
vi /etc/profile
alias vi='vim' 별칭을 지정해줘서 vi 편집기로 열어도 vim으로 실행된다
add-hoc으로 패키지 설치,삭제 및 방화벽 설정하기
ansible all -m dnf -a 'name=httpd state=latest'
ansible -m copy -a 'src=index.html dest=/var/www/html/'
ansible all -m systemd -a 'name=httpd state=started'
ansible all -m copy -a 'src=index.html dest=/var/www/html/'
ansible all -m firewalld -a 'port=80/tcp state=enabled'
ansible all -m file -a 'path=/var/www/html/index.html state=absent'
ansible all -m dnf -a 'name=httpd state=absent'
ansible all -m firewalld -a 'port=80/tcp state=disabled'
플레이북 생성하기
vi 파일명.yml