티스토리 뷰
커스텀 모듈 - testing.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#!/bin/env python
from ansible.module_utils.basic import *
import os, json
import re, sys
def firstProg(text):
text1 = "Hello " + text
return text1
if __name__ == '__main__':
fields = {
"yourName": {"required": True, "type": "str"}
}
module = AnsibleModule(argument_spec=fields)
yourName = os.path.expanduser(module.params['yourName'])
newName = firstProg(yourName)
module.exit_json(msg=newName)
|
cs |
플레이북 - main.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
- hosts: all
remote_user: root
gather_facts: yes
vars_prompt:
- name: giveName
prompt: "Please provide your name"
private: no
failed_when: giveName is undefined
tasks:
- name: Python Execution
testing: yourName={{ giveName }}
register: result
- debug: var=result
|
cs |
실행
ansible-playbook main.yaml
'엔지니어링' 카테고리의 다른 글
keepalived 를 통한 서버 이중화 (0) | 2020.03.05 |
---|---|
SQL 중복 데이터 카운트 (0) | 2020.03.05 |
Nginx 설정을 Python 코드로 관리 (0) | 2020.02.26 |
Linux 좀비 프로세스 확인 (0) | 2020.02.22 |
Git 사용 중 자주 만나는 이슈정리 (0) | 2020.02.22 |
댓글
warpmemory
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
페이지
TAG
- PowerShell
- httpd
- deview
- limits
- error
- RESTful
- 코드
- engineering
- 예제
- 이슈처리
- mysql
- MariaDB
- Python
- File
- monitoring
- 명령어
- configuration
- check
- 번역
- Linux
- Windows
- client
- command
- apache
- Ansible
- Module
- 외부링크
- example
- code
- Web
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함