Ansible - ssh, Ad-hoc

FromCloud·2023년 6월 11일
0

Ansible

목록 보기
3/10
post-thumbnail

Windows는 기본적으로 OpenSSh가 설치되어있어 cmd에서도 가상머신에 접속이 가능하다

ssh 접속

#CentOS7-1

vi /etc/ssh/sshd_config

  • 38줄은 주석해제
  • 43줄은 주석처리
  • 47줄의 .ssh/authorized_keys를 잘기억해 놔야한다
  • 65줄은 주석처리
#cmd
#ssh 접속이 된다면 scp는 무조건 가능하다는 것이다

scp kws.pub root@10.0.0.4:/root/.ssh/authorized_keys
systemctl restart ssh




Ansible Install

#Centos7-1 (cont)

yum install -y epel-release
yum install -y ansible

#키 생성
ssh-keygen -m PEM -b 3072 -q -N ""

#키 복사해서 넘겨주는 작업
ssh-copy-id root@10.0.0.2

Ansible Ad-hoc

#작업을 해야할 IP를 인벤토리에 설정을 해줘야 한다

vi /etc/ansible/hosts

기본 설정 값을 설정하는 /etc/ansible/hosts에 들어가있는 값이 default 값이라 이것을 사용하기 위해선 -i (인벤토리 옵션)을 주지않고 ansible all -m ping 이렇게 10.0.0.2~4 까지 핑테스트를 하는 ad-hoc 명령어를 사용할 수 있다

하지만 인벤토리 리스트를 따로 만들어서 사용을 하고 싶다면 <인벤토리 이름>.lst로 파일을 만들어 -i 옵션을 지정해 주면 된다

기본적인 ad-hoc의 사용방법

ansible <defaul inventory name> -m <사용 모듈 > -a "<모듈사용을 위해 넣어야할 지정값>"

#디렉터리 생성

ansible all -m file -a "path=/test state=directory"

#디렉터리 삭제

ansible all -m file -a "path=/test state=absent"



profile
매일 발전하는 Cloud Engineer

0개의 댓글