【초보자용】GCE 인스턴스에서의 Ansible의 도입과 실행
5258 단어 AnsibleGoogleCloudPlatform
소개
이전부터 신경이 쓰였던 구성 관리 툴의 일종인 Ansible을 Google Cloud Platform의 VM 인스턴스상에서 동작시켜 보았다.
자신과 비슷한 "Ansible을 GCE에 도입하고 시도하고 싶다"라는 사람을 위해 자신이 시도한 것을 남겨두고 싶습니다.
환경 준비
Ansible을 설치할 VM 인스턴스 준비
GCP 프로젝트 방문
4. 작업용 디렉토리 만들기
$ mkdir gcp_ansible
Ansible 설치
$ sudo yum install -y epel-release
$ sudo yum install -y ansible
$ ansible --version
ansible 2.7.7
Ansible을 실행하는 데 필요한 구성 요소 설치 (apache-libcloud를 설치하기 위해 먼저 pip를 설치)
$ sudo yum install -y python-pip
$ sudo pip install --upgrade pip
$ sudo pip install apache-libcloud
서비스 계정 Credential 파일 만들기 및 배포
Ansible Playbook 만들기 (아래의 yml 파일을 VM 인스턴스의 gcp_ansible 아래에 배치. [YOUR ...] 부분은 적절하게 다시 작성.)
※덧붙여서 Ansible 문서 에서 yml로 설정할 수 있는 파라미터를 확인할 수 있다
gce.yml
- name: Create an instance
hosts: localhost
gather_facts: no
connection: local
vars:
project_id: [YOUR_PROJECT_ID]
service_account_file: ./my_account.json
service_account_email: [YOUR_SERVICE_ACCOUNT_EMAIL]
zone: "asia-northeast1-c"
tasks:
- name: Create an instance
gce:
instance_names: "ansible-test"
machine_type: "f1-micro"
image: "ubuntu-1604"
zone: "{{ zone }}"
disk_size: 64
service_account_email: "{{service_account_email}}"
credentials_file: "{{service_account_file}}"
project_id: "{{ project_id }}"
Ansible Playbook 실행
$ ansible-playbook gce.yml
︙
localhost : ok=1 changed=1 unreachable=0 failed=0
GCP 프로젝트에 액세스하면 'ansible-test'인스턴스가 있는지 확인했습니다.
참고로 한 사이트
htps : // / cs. 안시 bぇ. 이 m / 안시 b ぇ / ㅁ st / s 세나오 _ 구이로 s / 구이로 _ g 세. HTML
htps : // / cs. 안시 bぇ. 이 m/안시 bぇ/ぁ해서 st/모즈 s/g세_모즈. HTML
Reference
이 문제에 관하여(【초보자용】GCE 인스턴스에서의 Ansible의 도입과 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Shin-27/items/b2434776b6d9fb59c31c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【초보자용】GCE 인스턴스에서의 Ansible의 도입과 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Shin-27/items/b2434776b6d9fb59c31c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)