Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
title목차

Table of Contents

Ansible ad-hoc 개요

Info
  • Ad-hoc 소개
    • Ad-hoc 명령은 /usr/bin/ansible 명령 행 도구를 사용하여 하나 이상의 관리 노드에서 단일 태스크를 자동화 합니다.
    • Ad-hoc 명령은 쉽고 빠리지만 재사용 할 수 는 없습니다.
  • Ad-hoc 명령을 사용하는 이유
    • 박복적이지 않은 작업에 유용합니다. (설정 정보 확인 및 Shell명령어 실행 등)
    • 사용 사례
      • 서버 재부팅
      • 파일 관리
      • 패키지 관리
      • 사용자 및 그룹 관리
      • 서비스 관리
      • 설정 정보 확인


연결상태 확인 PING

Info

[devops@work-vm devops-lab]$ ansible web -m ping

Code Block
title처리 결과
linenumberstrue
web01-vm | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
web03-vm | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
web02-vm | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}


...

Info

[devops@work-vm devops-lab]$ ansible web -m user -a "name=bloter password=1qazxsw23edC"

Code Block
linenumberstrue
[WARNING]: The input password appears not to have been hashed. The 'password' argument must be encrypted for this module to work properly.

web01-vm | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": true,
    "comment": "",
    "create_home": true,
    "group": 1001,
    "home": "/home/bloter",
    "name": "bloter",
    "password": "NOT_LOGGING_PASSWORD",
    "shell": "/bin/bash",
    "state": "present",
    "system": false,
    "uid": 1001
}
web02-vm | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": true,
    "comment": "",
    "create_home": true,
    "group": 1001,
    "home": "/home/bloter",
    "name": "bloter",
    "password": "NOT_LOGGING_PASSWORD",
    "shell": "/bin/bash",
    "state": "present",
    "system": false,
    "uid": 1001
}
web03-vm | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": true,
    "comment": "",
    "create_home": true,
    "group": 1001,
    "home": "/home/bloter",
    "name": "bloter",
    "password": "NOT_LOGGING_PASSWORD",
    "shell": "/bin/bash",
    "state": "present",
    "system": false,
    "uid": 1001
}


Code Block
[devops@work-vm devops-lab]$ ansible web -m shell -a "cat /etc/passwd | grep bloter"
web01-vm | CHANGED | rc=0 >>
bloter:x:1001:1001::/home/bloter:/bin/bash

web02-vm | CHANGED | rc=0 >>
bloter:x:1001:1001::/home/bloter:/bin/bash

web03-vm | CHANGED | rc=0 >>
bloter:x:1001:1001::/home/bloter:/bin/bash


특정PORT Listen확인

Info

[devops@work-vm devops-lab]$ ansible web -m shell -a "netstat -nltp | grep httpd"

Code Block
web01-vm | CHANGED | rc=0 >>
tcp6       0      0 :::80                   :::*                    LISTEN      69884/httpd

web03-vm | CHANGED | rc=0 >>
tcp6       0      0 :::80                   :::*                    LISTEN      68690/httpd

web02-vm | CHANGED | rc=0 >>
tcp6       0      0 :::80                   :::*                    LISTEN      70096/httpd