이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

ansible file 4

Ansible 파일, 디렉터리 삭제 (file 모듈)

파일, 디렉터리 삭제 (file 모듈) playbook 예제 --- - hosts: all remote_user: root become: true tasks: - name: delete file file: path: /temp/{{item}} state: absent with_items: - test.sh - sample.txt - name: delete directory file: path: /temp/ state: absent 파일 삭제의 경우 shell 모듈을 사용해서 명령을 통해 제거도 가능하지만 file 모듈을 사용해서 제거해보기로 함. file 모듈은 state: absent를 사용하여 대상 파일을 제거함. 파일이 없는 경우 무시하고 지나감 with_item 를 사용하여 여러 파일을 삭제할 수..

Ansible file 전달 (copy 모듈)

managed node에 file 전달 (copy 모듈) 먼저 sample file을 생성함. test.sh 파일 #!/bin/bash echo "ansible playbook Test!!!!!" > sample.txt playbook 예제 --- - hosts: all remote_user: root become: true tasks: - name: store file to remote server copy: src: /root/ansible_test/temp/test.sh dest: /temp/test.sh "become: true" become은 특정 사용자로 전환(become)할지 여부확인 true 설정 시 sudo 명령과 동일함. 해당 설정 없으면 errno 13 permission denied..

Ansible directory 생성 (file 모듈)

managed node에 directory 생성 (file 모듈) playbook 예제 --- - hosts: all remote_user: root become: true tasks: - name: Creates directory file: path: /temp state: directory "become: true" 옵션 become은 특정 사용자로 전환(become)할지 여부확인 true 설정 시 sudo 명령과 동일함. 해당 설정 없으면 errno 13 permission denied 오류 발생함. "file: " state 사용 시 해당 경로에 directory가 없다면 directory 생성 playbook 실행 ansible-playbook -i host.ini ./testplaybook M..

06. Ansible lookup

Ansible lookup Ansible lookup 이란? Ansible은 다양한 Plugin을 제공하고 있음. plugin 종류는 아래와 같음. Action plugins Become plugins Cache plugins Callback plugins Cliconf plugins Connection plugins Docs fragments Filter plugins Httpapi plugins Inventory plugins Lookup plugins Modules Module utilities Netconf plugins Shell plugins Strategy plugins Terminal plugins Test plugins Vars plugins 이 중 lookup에 대해 알아보겠음. 공식 ..

반응형