티스토리 뷰
커스텀 모듈 - 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
- error
- Module
- 예제
- httpd
- MariaDB
- Web
- configuration
- command
- 외부링크
- apache
- client
- monitoring
- Python
- 코드
- limits
- check
- 명령어
- mysql
- Windows
- code
- RESTful
- File
- 이슈처리
- example
- engineering
- PowerShell
- deview
- Linux
- Ansible
- 번역
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함