You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

119 lines
4.0 KiB

---
- hosts: service
remote_user: docker
gather_facts: no
vars:
user: "docker"
tasks:
# --------------------------------------------------------------------------------------
# --------------------- copy conf to fluentd
# --------------------------------------------------------------------------------------
# ------------------------
# cp fluentd.conf
# -------------------------
- name: cp fluentd.conf
become: true
copy:
src: "./files/fluent-config-update.conf"
dest: /fluentd/etc/fluent.conf
owner: docker
group: docker
mode: 0755
# --------------------------------------------------------------------------------------
# --------------------- kill and save ps tp tmp
# --------------------------------------------------------------------------------------
# ------------------------
# start fluentd
# -------------------------
- name: find fluentd
shell: ps efw -opid -Cfluentd | grep -v grep | grep -E '[0-9]'
#shell: "ps efw -opid,cmd -Cfluentd | pgrep -o fluentd"
register: fluentdps
# when: fluentdps is defined
# - fail: msg="this play requires fluentdps"
#when: fluentdps is not defined
# ------------------------
# start fluentd
# # -------------------------
- name: kill -9 fluentd
become: true
ignore_errors: yes
shell: "kill -9 {{ item }}"
with_items: "{{ fluentdps.stdout_lines }}"
when: fluentdps.stdout_lines is defined
# - fail: msg="this play requires fluentdps"
# when: fluentdps is not defined
- name: ls fluentdps
debug: var=fluentdps.stdout
# # ------------------------
# # save variable > /tmp
# # -------------------------
# - name: echo kill > tmp
# shell: "echo {{ fluentdps.stdout }} > /tmp/123"
# when: not fluentdps
#
# --------------------------------------------------------------------------------------
# --------------------- start and save ps tp tmp
# --------------------------------------------------------------------------------------
# ------------------------
# start fluentd
# -------------------------
- name: start fluentd background
shell: nohup /home/docker/.gem/ruby/2.5.0/bin/fluentd -c /fluentd/etc/fluent.conf -vv </dev/null >/dev/null 2>&1 &
# ------------------------
# start fluentd
# -------------------------
- name: find1 fluentd
shell: ps efw -opid,cmd -Cfluentd | pgrep -o fluentd
register: fluentdps1
- name: ls fluentdps1
debug: var=fluentdps1.stdout
# ------------------------
# save variable > /tmp1
# -------------------------
- name: echo > tmp1
shell: "echo {{ fluentdps1.stdout }} > /tmp/12345"
# ------------------------
# example4net tcpdump example
# -------------------------
# - name: google.com
# become: yes
# become_user: "{{ user }}"
# command: curl http://www.google.com
# ignore_errors: yes
# register: configwww
#
# - name: ls configwww
# debug: var=configwww.stdout_lines
#
# - name: ls -al /var/lab/playground/playground-readmongo/
# become: yes
# become_user: "{{ user }}"
# #command: ls -al /var/lab/playground/playground-readmongo
# command: netstat -antlupe
# ignore_errors: yes
# register: config
#
# - name: ls config
# debug: var=config.stdout_lines
#
# - name: Refresh connection
# meta: clear_host_errors
#