일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pvcreate
- 리다이렉션
- 프로세스
- 랜카드인식불량
- vgcreate
- newbingai
- chatGPT
- nmcli
- ssh
- docker image
- docker
- swapon
- lvcreate
- MSBing
- tar
- yum
- HTTPD
- permission
- Kubernetes
- chmod
- 날짜변경
- M365필터
- 같은폴더
- 엑셀파일명변경
- vagrant kubernetes
- mount
- docker network
- firewalld
- journalctl
- ansible
- Today
- Total
목록ansible (17)
becool
[centos@localhost ~]$ sudo dnf install python3-devel libffi-devel gcc openssl-devel python3-libselinux -y [centos@localhost ~]$ sudo yum install -y python3-virtualenv [centos@localhost ~]$ virtualenv virt_osp Using base prefix '/usr' [centos@localhost ~]$ source virt_osp/bin/actiavte -bash: virt_osp/bin/actiavte: No such file or directory [centos@localhost ~]$ source virt_osp/bin/activate (virt_..
##### remind: 풀이에 따른 변경 필요 !! ##### 1. 가상호스트 파일구성 패키지 설치 후 /usr/share/doc/httpd-2.4.6/vhost.conf 샘플파일을 src 디렉터리로 이동 ( cp vhost.conf /home/user/work/20210806/ 기본 앤서블 작업디렉터리 ) 해당파일을 배포하고, 편집하는 순서로 진행 배포 : copy모듈 편집 : lineinfile 모듈 해당 줄을 찾고, 줄에 맞는 내용으로 수정하는 방식 특이점 : 8080/tcp 에 대한 방화벽을 오픈해야하므로 firewalld service가 아닌 port로 열어주게 된다. 2. 과제2 크론 작업 설정 `` 백쿼테이션을 사용하게 되면 명령어를 인용해올 수 있다. 굳이 쉘스크립트 작성 필요없었음. 변..
lineinfile 모듈 [user@ansible-server 20210806]$ ansible all -m command -a "tail /tmp/selinux_config" --become 192.168.56.12 | CHANGED | rc=0 >> # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=enforcing # SELINUXTYPE= can take one of three values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy..
09:31 review Role : defaults, files, handlers, tasks, templates, vars, meta ※roles 내 변수의 우선순위 ①vars 디렉터리에 정의된 변수 ②defaults 디렉터리에 정의된 변수 ※ tasks와 role의 우선순위 roles와 tasks는 같은 레벨에서 플레이북에 적어주게 되어있고, roles가 우선하여 실행되지만 include_roles: 모듈로 tasks 내에 위치하게 적어주면 일반적인 tasks와 마찬가지로 순차적으로 실행된다. import_role: 모듈로 tasks 내에 적어주면 정적으로 역할을 불러와서 사용 가능 Role 종속성 Role이 실행될 때 선행되어야하는 Role이 있는 경우 선행될 role 먼저 실행 종속성에 대한 정의..
sudoers.d/ansible 추가시 permission denied. 문제발생 wheel 그룹 추가로 대신함 → $ usermod -a -G wheel ansible_user01 [user@ansible-server project1]$ cat 0805_q2.yaml --- - name: Q2 hosts: control, servers become: true tasks: - name: create a user user: name: ansible_user01 state: present uid: 2000 password: "{{ 'ansiblepass!' | password_hash('sha512') }}" register: result_user - name: print password debug: msg..
09:33 review 플레이북 재사용 include 모듈 import 모듈 Jinja2 Template Python 기반의 template engine 으로 동적인 컨텐츠를 작성할 수 있도록 도와줌 Jinja2 Template 문법 {{ VARIABLE or EXPRESSION }} {% CONTROL_STATEMENT %} {# COMMENT #} Role 변수, 파일, 핸들러, 작업 등을 한번에 배포하기 위한 구조 경로: /etc/ansbie/roles 또는 ~/.ansible/roles. 또는 ./roles Playbook 구조 및 우선순위 실행순서 : pre_tasks → roles → tasks → handlers(roles) → handlers(playbook) → post_tasks pre..
Jinja2 Template - Python 기반의 template 모듈로 동적인 컨텐츠를 템플릿을 통해 생성할 수 있음 Jinja2 문법 {{ 변수 or 표현식 }} {% 제어문 %} {# 주석(comment) #} ##### jinja2 탬플릿 예제 ##### 파일명 : template_exercise1.yaml 템플릿 : exercise1.j2 출력 파일 형태 Date : 2021-08-04 xx:xx:xx Title : Jinja2 Template test Author : Hong gildong -------- Hello Jinja2 Template This host is ansible-node01 (xxx.xxx.xxx.xxx) system user: ansible_user [user@ansib..
9:31 review include 모듈 - 플레이, 작업, 역할, 변수 등을 포함할 수 있고 플레이북에 동적으로 추가할 수 있음 - 이전 작업 내용의 영향을 받을 수 있음 - 모듈이 실행되는 시점에 처리됨 - 반복문에서 사용이 가능함 - 플레이북의 내용을 일부 가져올 수 있음 import 모듈 - 플레이북, 역할, 작업을 가져올 수 있고 플레이북에 정적으로 추가할 수 있음 - 이전 작업 내용의 영향을 받지 않음 - 플레이북 파싱시 전처리 - 반복문에서 사용이 불가함 - 플레이북의 전체 내용을 가져옴 [user@ansible-server 20210804]$ cat 0804_include1.yaml --- - name: include 1 hosts: all become: true tasks: - name:..