여러 서버 대상으로 설정 파일의 특정 라인 하나만 변경이 필요할 때 lineinfile 모듈을 사용하면 편리하다. - name: replace selinux config line lineinfile: dest: /etc/selinux/config regexp: '^SELINUX=enforcing$' line: 'SELINUX=disabled' backrefs: yes dest : 설정파일 경로 regexp : 설정 파일 내 변경하고자 하는 라인 지정 line : 새롭게 변경하고자 하는 내용 입력 backrefs : yes으로 설정시, regexp의 정규 표현식이 일치하지 않으면 파일이 변경되지 않음
1단계. 패키지 설치 epel repository 설치 yum install -y epel-release 필요 패키지 설치 yum install -y yum-utils device-mapper-persistent-data lvm2 ansible git python-devel python-pip python-docker-py vim-enhanced 2단계. docker 설치 및 구동 repository 등록 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.rep docker 설치 yum install docker-ce -y docker 구동 및 부팅시 자동 구동 설정 systemctl start docker s..
예제 1. httpd 최신 버전의 패키지 설치 - name: install the latest version of Apache yum: name: httpd state: latest 예제 2. 여러 패키지를 한 번에 설치 - name: Install a list of packages yum: name: - nginx - postgresql - postgresql-server state: present 예제 3. httpd 패키지 삭제 - name: remove the Apache package yum: name: httpd state: absent 예제 4. 외부에 있는 repo로부터 rpm 패키지 설치 - name: install the nginx rpm from a remote repo yum: na..
앤서블을 이용하여 로컬 서버의 파일을 원격 서버의 파일로 복사하는 방법에 대해 확인해 보겠습니다. 원격 서버를 hosts 파일에 등록 hosts 파일에 파일을 copy 하려는 대상 서버들을 등록해 줍니다. [root@k8s-master-1 TASK]# cat hosts k8s-worker-1 yml 파일 생성 yml 파일 생성 단계입니다. 파일 복사에는 여러 가지 방법이 있는데요 이 예제에서는 copy 모듈을 사용하였습니다. 간단하게 src(출발지) dest(목적지) 파일 위치만 입력해 주면 됩니다. [root@k8s-master-1 TASK]# cat copy_file.yml --- - hosts: all remote_user: root tasks: - name: store file to remote ..
Invertory 파일에는 ansible 명령 작업이 수행되는 호스트 및 호스트 그룹을 정의합니다. 파일은 여러 형식을 지원하는데 오늘은 INI 형식의 파일에 대해서만 알아보겠습니다. 인벤토리 파일의 기본 위치는 '/etc/ansible/hosts'입니다. 기본 구성은 다음과 같습니다. mail.example.com [webservers] foo.example.com bar.example.com [dbservers] one.example.com two.example.com three.example.com "[]" 문자를 이용하여 용도별로 그룹을 지을 수 있습니다. 특정 서버는 여러 그룹에 속할 수 있으며, 모든 서버는 'all' 그룹에 속해있습니다. 서버 범위 추가하기 비슷한 패턴을 가진 서버가 많은 경..
Ansible 이란 서버를 효율적으로 관리할 수 있게 해 주는 오픈 소스 IT 자동화 도구 Ansible 특징 YAML 형식으로 구문을 해석하기 쉽다(특별한 코딩 기술이 필요하지 않음) 별도 Agent가 필요 없으며 보안이 우수하다. 멱등성 - 어떤 작업을 여러 번 실행해도 결과가 항상 같다. Ansible 설치 CentOS7 공식 Repository에서는 ansible이 없네요 설치가 안됩니다. [root@linux-1 yum.repos.d]# yum install -y ansible Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.kakao.com * extras: mirror.kakao.co..