--- # Configure Beats Node - set_fact: pid_file={{ beats_pid_dir }}/{{beat}}.pid - set_fact: instance_default_file={{ default_file }}/{{beat}} - set_fact: conf_file={{ beats_conf_dir }}/{{beat}}.yml - set_fact: beat_output_conf={{ output_conf | merge_config('output') }} - set_fact: beat_shipper_conf={{ shipper_conf | merge_config('shipper') }} when: shipper_conf is defined - set_fact: beat_logging_conf={{ logging_conf | merge_config('logging') }} - stat: path={{beats_pid_dir}} register: pid_stat - name: Create PID Directory file: path={{ beats_pid_dir }} state=directory when: pid_stat.stat.isdir is not defined or pid_stat.stat.islnk is not defined #fail if pid and config directories are not links or not directories i.e files - name: Create Config Directory file: path={{ beats_conf_dir }} state=directory #Copy the default file - name: Copy Default File for Instance template: src=beat.j2 dest={{instance_default_file}} mode=0644 force=yes owner=root group=root notify: restart beat #Copy templated config file - name: Copy Configuration File template: src=beat.yml.j2 dest={{conf_file}} mode=0644 force=yes owner=root group=root notify: restart beat