|
23 | 23 | group: skywalking |
24 | 24 | mode: "0755" |
25 | 25 |
|
26 | | -- name: Download Apache SkyWalking tarball |
| 26 | +- name: Download remote Apache SkyWalking tarball |
27 | 27 | when: skywalking_tarball is match('^https?://.*') |
28 | 28 | get_url: |
29 | 29 | url: "{{ skywalking_tarball }}" |
30 | | - timeout: 120 |
31 | 30 | dest: /usr/local/skywalking/apache-skywalking-apm.tar.gz |
32 | 31 |
|
33 | | -- name: Upload Local Apache SkyWalking tarball |
| 32 | +- name: Upload local Apache SkyWalking tarball |
34 | 33 | when: skywalking_tarball is not match('^https?://.*') |
35 | 34 | ansible.builtin.copy: |
36 | 35 | src: "{{ skywalking_tarball }}" |
|
39 | 38 | group: skywalking |
40 | 39 | mode: '0755' |
41 | 40 |
|
42 | | -- name: Extract tar file |
| 41 | +- name: Extract tarball |
43 | 42 | unarchive: |
44 | 43 | src: /usr/local/skywalking/apache-skywalking-apm.tar.gz |
45 | | - dest: "/usr/local/skywalking" |
| 44 | + dest: /usr/local/skywalking |
46 | 45 | remote_src: yes |
| 46 | + owner: skywalking |
| 47 | + group: skywalking |
47 | 48 | extra_opts: [--strip-components=1] |
48 | 49 |
|
| 50 | +- name: Generate environment file for webui service |
| 51 | + template: |
| 52 | + src: skywalking-ui.env.j2 |
| 53 | + dest: /home/skywalking/webapp.env |
| 54 | + owner: skywalking |
| 55 | + mode: "0660" |
| 56 | + when: inventory_hostname in groups['skywalking_ui'] |
| 57 | + |
| 58 | +- name: Generate environment file for OAP service |
| 59 | + template: |
| 60 | + src: skywalking-oap.env.j2 |
| 61 | + dest: /home/skywalking/oap.env |
| 62 | + owner: skywalking |
| 63 | + mode: "0660" |
| 64 | + when: inventory_hostname in groups['skywalking_oap'] |
| 65 | + |
49 | 66 | - name: Check hostgroup size |
50 | 67 | set_fact: |
51 | 68 | group_size: "{{ groups['skywalking_oap'] | length }}" |
52 | | - oap_standalone: "{{ [groups['skywalking_oap'][0]] }}" |
53 | | - oap_bundled: "{{ groups['skywalking_oap'][1:] if groups['skywalking_oap'] | length > 1 else [] }}" |
| 69 | + oap_init_node: "{{ [groups['skywalking_oap'][0]] }}" |
54 | 70 |
|
55 | 71 | - name: Run the OAPSericeInit script |
56 | | - shell: "sudo -u skywalking /usr/local/skywalking/bin/oapServiceInit.sh" |
57 | | - when: inventory_hostname in oap_standalone |
58 | | - |
59 | | -- name: Run the OAPSericeNoInit script |
60 | | - shell: "sudo -u skywalking /usr/local/skywalking/bin/oapServiceNoInit.sh" |
61 | | - when: inventory_hostname in oap_bundled |
| 72 | + command: "sudo -u skywalking /usr/local/skywalking/bin/oapServiceInit.sh" |
| 73 | + when: inventory_hostname in oap_init_node |
62 | 74 |
|
63 | 75 | - name: Generate systemd unit file for oap service |
64 | 76 | template: |
|
76 | 88 | mode: "0660" |
77 | 89 | when: inventory_hostname in groups['skywalking_ui'] |
78 | 90 |
|
79 | | -- name: Registration of OAP Server address within WebUI environment file |
80 | | - ansible.builtin.lineinfile: |
81 | | - path: "{{ env_file }}" |
82 | | - line: "{{ item.key }}={{ item.value }}" |
83 | | - create: yes |
84 | | - loop: "{{ sw_ui_env_vars | dict2items }}" |
85 | | - when: inventory_hostname in groups['skywalking_ui'] |
86 | | - |
87 | 91 | - name: Reload systemd |
88 | 92 | systemd: |
89 | 93 | daemon_reload: yes |
|
111 | 115 | name: skywalking-ui |
112 | 116 | state: started |
113 | 117 | when: inventory_hostname in groups['skywalking_ui'] |
| 118 | + |
0 commit comments