|
36 | 36 | file: |
37 | 37 | path: /etc/grafana/ |
38 | 38 | state: directory |
39 | | - owner: root |
40 | | - group: root |
| 39 | + owner: grafana |
| 40 | + group: grafana |
41 | 41 | mode: '0755' |
42 | 42 | vars: |
43 | 43 | ansible_ssh_user: "{{ admin_user }}" |
|
47 | 47 | template: |
48 | 48 | src: grafana/grafana.ini.j2 |
49 | 49 | dest: /etc/grafana/grafana.ini |
50 | | - owner: root |
51 | | - group: root |
| 50 | + owner: grafana |
| 51 | + group: grafana |
52 | 52 | mode: '0755' |
53 | 53 | vars: |
54 | 54 | ansible_ssh_user: "{{ admin_user }}" |
55 | | - grafana_http_port: "{{ lookup('ini', 'grafana_http_port', file=ini_file) }}" |
| 55 | + grafana_domain: "{{ lookup('ini', 'grafana_domain', file=ini_file) }}" |
| 56 | + grafana_oath_client_id: "{{ lookup('ini', 'grafana_oath_client_id', file=ini_file) }}" |
| 57 | + grafana_oath_client_secret: "{{ lookup('ini', 'grafana_oath_client_secret', file=ini_file) }}" |
| 58 | + grafana_oath_auth_url: "{{ lookup('ini', 'grafana_oath_auth_url', file=ini_file) }}" |
| 59 | + grafana_oath_token_url: "{{ lookup('ini', 'grafana_oath_token_url', file=ini_file) }}" |
| 60 | + grafana_oath_api_url: "{{ lookup('ini', 'grafana_oath_api_url', file=ini_file) }}" |
56 | 61 |
|
57 | 62 | - name: Clone Aligned repository |
58 | 63 | git: |
59 | 64 | repo: https://github.com/yetanotherco/aligned_layer.git |
60 | 65 | dest: /home/{{ ansible_user }}/repos/telemetry/aligned_layer |
61 | | - version: v0.10.2 |
| 66 | + #version: v0.12.0 |
| 67 | + version: staging |
62 | 68 | recursive: false |
63 | 69 |
|
64 | 70 | - name: Ensure /etc/grafana/provisioning directory exists |
65 | 71 | become: true |
66 | 72 | file: |
67 | 73 | path: /etc/grafana/provisioning/ |
68 | 74 | state: directory |
69 | | - owner: root |
70 | | - group: root |
| 75 | + owner: grafana |
| 76 | + group: grafana |
71 | 77 | mode: '0755' |
72 | 78 | vars: |
73 | 79 | ansible_ssh_user: "{{ admin_user }}" |
|
77 | 83 | copy: |
78 | 84 | src: /home/{{ ansible_user }}/repos/telemetry/aligned_layer/grafana/provisioning/ |
79 | 85 | dest: /etc/grafana/provisioning/ |
80 | | - owner: root |
81 | | - group: root |
| 86 | + owner: grafana |
| 87 | + group: grafana |
82 | 88 | mode: '0755' |
83 | 89 | remote_src: yes |
84 | 90 | vars: |
|
89 | 95 | template: |
90 | 96 | src: grafana/datasource.yaml.j2 |
91 | 97 | dest: "/etc/grafana/provisioning/datasources/datasource.yaml" |
| 98 | + owner: grafana |
| 99 | + group: grafana |
92 | 100 | mode: '0755' |
93 | 101 | vars: |
94 | 102 | ansible_ssh_user: "{{ admin_user }}" |
95 | 103 | grafana_prometheus_datasource: "{{ lookup('ini', 'grafana_prometheus_datasource', file=ini_file) }}" |
96 | 104 |
|
| 105 | + - name: Change admin password for grafana |
| 106 | + shell: |
| 107 | + cmd: sudo grafana-cli admin reset-admin-password {{ lookup('ini', 'grafana_admin_password', file=ini_file) }} |
| 108 | + vars: |
| 109 | + ansible_ssh_user: "{{ admin_user }}" |
| 110 | + |
| 111 | + - name: Ensure /etc/grafana/ directory is owned by user grafana |
| 112 | + become: true |
| 113 | + file: |
| 114 | + path: /etc/grafana/ |
| 115 | + recurse: true |
| 116 | + state: directory |
| 117 | + owner: grafana |
| 118 | + group: grafana |
| 119 | + mode: '0755' |
| 120 | + vars: |
| 121 | + ansible_ssh_user: "{{ admin_user }}" |
| 122 | + |
| 123 | + - name: Ensure /var/lib/grafana/ directory is owned by user grafana |
| 124 | + become: true |
| 125 | + file: |
| 126 | + path: /var/lib/grafana/ |
| 127 | + recurse: true |
| 128 | + state: directory |
| 129 | + owner: grafana |
| 130 | + group: grafana |
| 131 | + mode: '0755' |
| 132 | + vars: |
| 133 | + ansible_ssh_user: "{{ admin_user }}" |
| 134 | + |
97 | 135 | - name: Restart Grafana |
98 | 136 | become: true |
99 | 137 | service: |
|
0 commit comments