Ansible로 시도 가상 서버 환경에서 Splunk 관리
소개
Advent Calendar 14일째를 담당합니다. 토시773입니다.
이번에는 vSphere 가상 환경에서 Splunk 인프라를 구축 할 때 Ansible을 활용할 수있는 TIPS를 중심으로 시도했습니다.
Splunk는 물리적 서버에 베어 메탈로 구축할 수 있지만 가상 환경에 구축하면 가상 환경 기반에서 다양한 운영상의 이점을 얻을 수 있습니다. VMware 가상화 환경에서는 얼마 전 Advent Calendar에서도 소개된 대로 ansible로 자동화가 가능하므로 번거로운 처리를 표준화하여 누구나 실수 없이 실시하는 것이 용이해집니다.
이번 주제
Splunk VM의 스냅샷을 얻고 Splunk를 버전 업
Splunk 업그레이드는 CLI에서 가능하지만 약간 번잡합니다. 버전 업 후에 예상외의 상태가 발생했을 경우에 대비해 간단하게 버전 업 전의 상태로 되돌리고 싶은 경우가 있습니다.
그래서 가상 기반에서 Splunk VM의 Snapshot을 취득한 후, 버전 업을 실시해 명령을 매회 실행하는 것이 아니라 ansible을 활용해 보겠습니다.
실현 이미지
splunk-versionup.yaml
- hosts: localhost
tasks:
- name: take a snapshot
vmware_guest_snapshot:
hostname: 192.168.1.10
username: [email protected]
password: password
datacenter: mydatacenter
folder: vsphere/Splunk7/VM
name: Splunk7
uuid: 423bbd4c-8483-7077-408e-cf6ae60eec8e
state: present
snapshot_name: snap1
description: snap1_created_by_ansible
delegate_to: localhost
- name: wait take snapshot wait
wait_for: timeout=2
- name: poweron os
vmware_guest:
hostname: 192.168.1.10
username: [email protected]
password: password
datacenter: mydatacenter
folder: vsphere/Splunk7/VM
name: Splunk7
uuid: 423bbd4c-8483-7077-408e-cf6ae60eec8e
state: poweredon
delegate_to: localhost
- hosts: 192.168.1.2
tasks:
- name: versionup splunk
copy: src=/tmp/splunk-7.0.1-2b5b15c4ee89-linux-2.6-x86_64.rpm
dest=/tmp/splunk-7.0.1-2b5b15c4ee89-linux-2.6-x86_64.rpm
- name: splunk stop
shell: "/opt/splunk/bin/splunk stop"
- name: upgrade splunk
shell: "rpm -U /tmp/splunk-7.0.1-2b5b15c4ee89-linux-2.6-x86_64.rpm"
- name: start
shell: "/opt/splunk/bin/splunk start --accept-license --answer-yes --no-prompt"
요약
이번은 알기 쉬움을 우선해, 심플한 구성으로의 소개였습니다만, 응용하면 대인원수용의 트레이닝 환경 구축등에도 유용할 수 있고, 한층 더 복잡한 구성, 도입에의 대응도 가능하게 된다고 생각합니다 .
얼마 전 참가한 커뮤니티 이벤트에서 Splunk를 컨테이너에서 실행한다는 발표도있었습니다.
일본 국내에서의 가상화 인프라의 흐름도 어딘가에서 컨테이너 중심으로 바뀌어 갈지도 모르겠네요.
Ansible Container와 Splunk 연계도 향후 시도해 볼까라고 생각합니다.
끝까지 읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(Ansible로 시도 가상 서버 환경에서 Splunk 관리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tossy773/items/ad73bc2d38f42b6aa870
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Splunk VM의 스냅샷을 얻고 Splunk를 버전 업
Splunk 업그레이드는 CLI에서 가능하지만 약간 번잡합니다. 버전 업 후에 예상외의 상태가 발생했을 경우에 대비해 간단하게 버전 업 전의 상태로 되돌리고 싶은 경우가 있습니다.
그래서 가상 기반에서 Splunk VM의 Snapshot을 취득한 후, 버전 업을 실시해 명령을 매회 실행하는 것이 아니라 ansible을 활용해 보겠습니다.
실현 이미지
splunk-versionup.yaml
- hosts: localhost
tasks:
- name: take a snapshot
vmware_guest_snapshot:
hostname: 192.168.1.10
username: [email protected]
password: password
datacenter: mydatacenter
folder: vsphere/Splunk7/VM
name: Splunk7
uuid: 423bbd4c-8483-7077-408e-cf6ae60eec8e
state: present
snapshot_name: snap1
description: snap1_created_by_ansible
delegate_to: localhost
- name: wait take snapshot wait
wait_for: timeout=2
- name: poweron os
vmware_guest:
hostname: 192.168.1.10
username: [email protected]
password: password
datacenter: mydatacenter
folder: vsphere/Splunk7/VM
name: Splunk7
uuid: 423bbd4c-8483-7077-408e-cf6ae60eec8e
state: poweredon
delegate_to: localhost
- hosts: 192.168.1.2
tasks:
- name: versionup splunk
copy: src=/tmp/splunk-7.0.1-2b5b15c4ee89-linux-2.6-x86_64.rpm
dest=/tmp/splunk-7.0.1-2b5b15c4ee89-linux-2.6-x86_64.rpm
- name: splunk stop
shell: "/opt/splunk/bin/splunk stop"
- name: upgrade splunk
shell: "rpm -U /tmp/splunk-7.0.1-2b5b15c4ee89-linux-2.6-x86_64.rpm"
- name: start
shell: "/opt/splunk/bin/splunk start --accept-license --answer-yes --no-prompt"
요약
이번은 알기 쉬움을 우선해, 심플한 구성으로의 소개였습니다만, 응용하면 대인원수용의 트레이닝 환경 구축등에도 유용할 수 있고, 한층 더 복잡한 구성, 도입에의 대응도 가능하게 된다고 생각합니다 .
얼마 전 참가한 커뮤니티 이벤트에서 Splunk를 컨테이너에서 실행한다는 발표도있었습니다.
일본 국내에서의 가상화 인프라의 흐름도 어딘가에서 컨테이너 중심으로 바뀌어 갈지도 모르겠네요.
Ansible Container와 Splunk 연계도 향후 시도해 볼까라고 생각합니다.
끝까지 읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(Ansible로 시도 가상 서버 환경에서 Splunk 관리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tossy773/items/ad73bc2d38f42b6aa870
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
- hosts: localhost
tasks:
- name: take a snapshot
vmware_guest_snapshot:
hostname: 192.168.1.10
username: [email protected]
password: password
datacenter: mydatacenter
folder: vsphere/Splunk7/VM
name: Splunk7
uuid: 423bbd4c-8483-7077-408e-cf6ae60eec8e
state: present
snapshot_name: snap1
description: snap1_created_by_ansible
delegate_to: localhost
- name: wait take snapshot wait
wait_for: timeout=2
- name: poweron os
vmware_guest:
hostname: 192.168.1.10
username: [email protected]
password: password
datacenter: mydatacenter
folder: vsphere/Splunk7/VM
name: Splunk7
uuid: 423bbd4c-8483-7077-408e-cf6ae60eec8e
state: poweredon
delegate_to: localhost
- hosts: 192.168.1.2
tasks:
- name: versionup splunk
copy: src=/tmp/splunk-7.0.1-2b5b15c4ee89-linux-2.6-x86_64.rpm
dest=/tmp/splunk-7.0.1-2b5b15c4ee89-linux-2.6-x86_64.rpm
- name: splunk stop
shell: "/opt/splunk/bin/splunk stop"
- name: upgrade splunk
shell: "rpm -U /tmp/splunk-7.0.1-2b5b15c4ee89-linux-2.6-x86_64.rpm"
- name: start
shell: "/opt/splunk/bin/splunk start --accept-license --answer-yes --no-prompt"
이번은 알기 쉬움을 우선해, 심플한 구성으로의 소개였습니다만, 응용하면 대인원수용의 트레이닝 환경 구축등에도 유용할 수 있고, 한층 더 복잡한 구성, 도입에의 대응도 가능하게 된다고 생각합니다 .
얼마 전 참가한 커뮤니티 이벤트에서 Splunk를 컨테이너에서 실행한다는 발표도있었습니다.
일본 국내에서의 가상화 인프라의 흐름도 어딘가에서 컨테이너 중심으로 바뀌어 갈지도 모르겠네요.
Ansible Container와 Splunk 연계도 향후 시도해 볼까라고 생각합니다.
끝까지 읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(Ansible로 시도 가상 서버 환경에서 Splunk 관리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tossy773/items/ad73bc2d38f42b6aa870텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)