ssm에서 ansible 해 본 메모 (그냥 메모)

4969 단어 AnsibleSSM

사전 작업



SSM



EC2에 SSM 에이전트를 넣고 EC2를 SSM의 관리하에 놓습니다. SSM 관리형 인스턴스에서 볼 수 있다면 OK



참고 링크
htps : //에서 v.ぁsss d. jp / archi c ぇ s / t bru b

S3 버킷 생성



Ansible 템플릿을 zip으로 만들어 S3에 배치하기 위해.

Ansible 템플릿



Mac이라도 EC2라도 좋기 때문에 작성한다.
[root@ip-10-1-1-87 .ansible]# cat apache.yml 
- hosts: all
  become: yes
  tasks:
  - name: Apacheインストール
    yum: name=httpd state=latest
  - name: Apacheの起動
    service: name=httpd state=started enabled=yes
  - name: Apacheの起動確認
    shell: ps aux | grep httpd
    register: ps_result
    changed_when: false
  - debug: var=ps_result.stdout_lines
    when: ps_result 

zip 명령으로 zip 화하고,
zip 파일을 S3에 업로드
S3 패스는 삼가해 둔다

이번에는 yaml 파일 1 개이지만, Ansible의 Role 등 디렉토리마다 굳어도 OK
[root@ip-10-1-1-87 .ansible]# zip ansible.zip apache.yml 
updating: apache.yml (deflated 33%)
[root@ip-10-1-1-87 .ansible]# ls
ansible.zip  apache.yml
[root@ip-10-1-1-87 .ansible]# aws s3 cp ansible.zip s3://xxx/ansible/

SSM에서 Run Command



SSM->Run Command->[Run command] 버튼을 클릭합니다.
명령 문서 "AWS-ApplyAnsiblePlaybooks"를 클릭



명령 실행을 클릭합니다.

명령 매개변수에서 다음을 입력하거나 선택하고 실행을 클릭합니다.
  • Source Type:S3
  • Source Info:
    {
    "path":"htps : // x x. s3-아 p-r ぇ아 st-1. 아마조나 ws. 코 m/안시 bぇ/안시 bぇ. 지 p "
    }
  • Playbook File:apache.yml
  • 대상 : 해당 인스턴스 (태그 및 리소스 그룹 지정도 가능) (편리)



  • 확인



    대상 EC2에 httpd가 조금 전에 설치 및 시작되었습니다.
    [ec2-user@ip-10-1-1-165 ~]$ sudo systemctl status httpd.service
    ● httpd.service - The Apache HTTP Server
       Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
       Active: active (running) since Tue 2020-11-17 04:35:02 UTC; 27s ago
         Docs: man:httpd.service(8)
     Main PID: 2963 (httpd)
       Status: "Total requests: 0; Idle/Busy workers 100/0;Requests/sec: 0; Bytes served/sec:   0 B/sec"
       CGroup: /system.slice/httpd.service
               ├─2963 /usr/sbin/httpd -DFOREGROUND
               ├─2965 /usr/sbin/httpd -DFOREGROUND
               ├─2966 /usr/sbin/httpd -DFOREGROUND
               ├─2967 /usr/sbin/httpd -DFOREGROUND
               ├─2968 /usr/sbin/httpd -DFOREGROUND
               └─2969 /usr/sbin/httpd -DFOREGROUND
    

    좋은 웹페이지 즐겨찾기