diff options
| author | Mitch Riedstra <mitch@riedstra.us> | 2019-03-05 22:33:19 -0500 |
|---|---|---|
| committer | Mitch Riedstra <mitch@riedstra.us> | 2019-03-05 22:33:19 -0500 |
| commit | a436d3d340a96d473c2b7c7a29cebd54367a60b4 (patch) | |
| tree | 13059eb336ce2bd4ec25ec97c47d27e45006ee09 /tasks/main.yml.bak | |
| download | prometheus-a436d3d340a96d473c2b7c7a29cebd54367a60b4.tar.gz prometheus-a436d3d340a96d473c2b7c7a29cebd54367a60b4.tar.xz | |
Initial
Diffstat (limited to 'tasks/main.yml.bak')
| -rw-r--r-- | tasks/main.yml.bak | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/tasks/main.yml.bak b/tasks/main.yml.bak new file mode 100644 index 0000000..587dfc5 --- /dev/null +++ b/tasks/main.yml.bak @@ -0,0 +1,58 @@ +- name: Setup Prometheus User + user: + name: "{{prometheus_user}}" + home: "{{prometheus_home_dir}}" + state: present +- name: Get User home directory + shell: "awk -F: '{if($1==\"{{prometheus_user}}\"){print $6}}' /etc/passwd" + changed_when: false + register: get_home_command_output +- set_fact: "prometheus_user_home={{get_home_command_output['stdout']}}" +- set_fact: "prometheus_dir=prometheus-{{prometheus_version}}.{{prometheus_os}}-{{prometheus_architecture}}" +- name: Create configuration directory + file: + state: directory + dest: "{{prometheus_user_home}}/conf" + mode: '0700' + owner: "{{prometheus_user}}" +- name: Create Data directory + file: + state: directory + dest: "{{prometheus_data_dir}}" + mode: '0700' + owner: "{{prometheus_user}}" +- name: Download Prometheus + get_url: + url: "{{prometheus_url}}" + dest: "{{prometheus_user_home}}/prometheus-{{prometheus_version}}.tgz" + mode: '0600' + owner: "{{prometheus_user}}" +# There's a bug in become_user that doesn't set permissions on the temp directory +# which is asinine when my user has sudo persmissions. +- name: Extract Prometheus + shell: | + if ! [ -e "{{prometheus_user_home}}/{{prometheus_dir}}" ] ; then + sudo su - '{{prometheus_user}}' -c 'tar xzf prometheus-{{prometheus_version}}.tgz' + fi + changed_when: false +- name: Link prometheus directory + file: + state: link + src: '{{prometheus_dir}}' + dest: '{{prometheus_user_home}}/prometheus' + force: yes +- name: Link configuration files + file: + state: link + src: '../conf/{{item}}' + dest: '{{prometheus_user_home}}/prometheus/{{item}}' + force: yes + loop: + - prometheus.yml +- name: Write prometheus template + template: + src: prometheus/prometheus.yml + dest: '{{prometheus_user_home}}/conf/prometheus.yml' + owner: '{{prometheus_user}}' + mode: '0600' + |
