12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- ---
- - name: Download and untar prometheus stable version
- unarchive:
- src: "{{ prometheus_git_repo }}"
- dest: "{{ installation_dir }}"
- remote_src: yes
- - name: Copy prometheus executable to /usr/local/bin
- copy:
- src: "{{ prometheus_exec_path }}"
- dest: "{{ system_local_path }}"
- remote_src: yes
- mode: "{{ file_permission }}"
- - name: Configure prometheus for slurm exporter
- blockinfile:
- path: "{{ prometheus_config_file }}"
- insertafter: EOF
- mode: "{{ file_permission }}"
- block: |
- # SLURM resource manager:
- - job_name: 'my_slurm_exporter'
- scrape_interval: 30s
- scrape_timeout: 30s
- static_configs:
- - targets: ['localhost:{{ slurm_exporter_port }}']
- - name: Install & configure Nginx
- block:
- - name: Install Nginx
- package:
- name: nginx
- state: present
- when: ansible_facts['distribution'] != opensuse_os_name
- - name: Install Nginx
- zypper:
- name: nginx
- state: present
- when: ansible_facts['distribution'] == opensuse_os_name
- - name: Start and enable nginx service
- service:
- name: nginx
- state: restarted
- enabled: yes
- - name: Configure nginx.conf (1/2)
- replace:
- path: "../../k8s_start_services/templates/nginx.conf.j2"
- regexp: ' server_name .*'
- replace: " server_name {{ ansible_default_ipv4.address }};"
- delegate_to: localhost
- - name: Configure nginx.conf (2/2)
- replace:
- path: "../../k8s_start_services/templates/nginx.conf.j2"
- regexp: ' proxy_pass http://.*'
- replace: " proxy_pass {{ prometheus_ip }};"
- delegate_to: localhost
- - name: Load nginx conf
- template:
- src: "../../k8s_start_services/templates/nginx.conf.j2"
- dest: "{{ nginx_conf_file_path }}"
- mode: "{{ nginx_conf_file_mode }}"
- - name: Validate nginx conf file
- command: nginx -t
- changed_when: false
- - name: Start and enable nginx service
- service:
- name: nginx
- state: restarted
- enabled: yes
- when:
- - grafana_svc_ip != ""
- - grafana_svc_port != ""
|