This commit is contained in:
havelight-ee
2023-06-23 10:07:13 +09:00
parent 9619b05006
commit c2387a0289
5 changed files with 59 additions and 12 deletions

View File

@@ -1,5 +1,7 @@
--- ---
# defaults file for datasaker # defaults file for datasaker
datasaker_host_path: /etc/datasaker
datasaker_host_log_path: /var/log/datasaker
datagate_trace_url: gate.kr.datasaker.io datagate_trace_url: gate.kr.datasaker.io
datagate_trace_port: 31300 datagate_trace_port: 31300
@@ -70,4 +72,4 @@ postgres_agent_log_level: "INFO"
plan_postgres_agent_log_level: "INFO" plan_postgres_agent_log_level: "INFO"
uninstall: False uninstall: False
datasaker_clean: False datasaker_clean: False

View File

@@ -7,15 +7,20 @@
owner: root owner: root
group: root group: root
with_items: with_items:
- /etc/datasaker - "{{ datasaker_host_path }}"
when: when:
- ansible_facts.os_family in ["Debian", "RedHat"] - ansible_facts.os_family in ["Debian", "RedHat"]
- datasaker_agents - datasaker_agents
- name: "create global-config"
ansible.builtin.file:
path: "{{ datasaker_host_path }}/global-config.yml"
state: touch
- name: "Setting global-config" - name: "Setting global-config"
template: template:
src: global-config.yml.j2 src: global-config.yml.j2
dest: "/etc/datasaker/global-config.yml" dest: "{{ datasaker_host_path }}"/global-config.yml"
when: when:
- ansible_facts.os_family in ["Debian", "RedHat"] - ansible_facts.os_family in ["Debian", "RedHat"]
- datasaker_agents - datasaker_agents
@@ -42,4 +47,5 @@
src: global-config.yml.j2 src: global-config.yml.j2
dest: "{{ datasaker_docker_global_config }}" dest: "{{ datasaker_docker_global_config }}"
when: when:
- datasaker_docker_agents - datasaker_docker_agents

View File

@@ -1,9 +1,4 @@
--- ---
- name: "Setting global-config"
template:
src: global-config.yml.j2
dest: "/etc/datasaker/global-config.yml"
- set_fact: - set_fact:
datasaker_agents: "{{ datasaker_agents | reject('equalto', 'dsk-log-agent') | list }}" datasaker_agents: "{{ datasaker_agents | reject('equalto', 'dsk-log-agent') | list }}"
when: ansible_facts.distribution_version != "18.04" when: ansible_facts.distribution_version != "18.04"
@@ -60,7 +55,7 @@
- name: Make Datasaker Log Directory - name: Make Datasaker Log Directory
ansible.builtin.file: ansible.builtin.file:
path: "/var/log/datasaker/{{ item }}" path: "{{ datasaker_host_log_path }}/{{ item }}"
state: directory state: directory
recurse: yes recurse: yes
owner: root owner: root
@@ -95,4 +90,4 @@
state: restarted state: restarted
with_items: with_items:
- "{{ datasaker_agents }}" - "{{ datasaker_agents }}"
ignore_errors: true ignore_errors: true

View File

@@ -33,6 +33,7 @@
include_tasks: check-agent.yml include_tasks: check-agent.yml
when: when:
- uninstall == False - uninstall == False
- datasaker_docker_agents
- name: "Include Docker Agent Path Permissions Setting" - name: "Include Docker Agent Path Permissions Setting"
include_tasks: permissions.yml include_tasks: permissions.yml
@@ -43,4 +44,4 @@
- name: "Uninstall Datasaker Agent" - name: "Uninstall Datasaker Agent"
include_tasks: remove-datasaker.yml include_tasks: remove-datasaker.yml
when: when:
- uninstall == True - uninstall == True

43
tasks/vi Normal file
View File

@@ -0,0 +1,43 @@
---
- name: "Add datasaker repository"
yum_repository:
name: datasaker
description: datasaker-repo
baseurl: "{{ datasaker_yum_repo }}"
enabled: "{{ datasaker_yum_enabled }}"
gpgcheck: "{{ datasaker_yum_gpgcheck }}"
- set_fact:
datasaker_agents: "{{ datasaker_agents | reject('equalto', 'dsk-log-agent') | list }}"
- name: "Check datasaker Agent"
include_tasks: check-agent.yml
- name: Make Datasaker Log Directory
ansible.builtin.file:
path: "{{ datasaker_host_log_path }}/{{ item }}"
state: directory
recurse: yes
owner: root
group: root
with_items:
- "{{ datasaker_agents }}"
- name: "Install datasaker log agent"
apt:
name: "td-agent"
state: latest
update_cache: yes
when: '"dsk-log-agent" in datasaker_agents'
- name: "Install datasaker agent"
yum:
name: "{{ item }}"
state: present
update_cache: yes
with_items:
- "{{ datasaker_agents }}"
notify:
- Reload systemd configuration
- Restart {{ item }} service
ignore_errors: true