diff --git a/ansibleplaybook.yaml b/ansibleplaybook.yaml new file mode 100644 index 000000000..df6c24065 --- /dev/null +++ b/ansibleplaybook.yaml @@ -0,0 +1,42 @@ +--- + +- name: spc deployment + hosts: localhost + become: yes + tasks: + - name: install java + ansible.builtin.apt: + name: openjdk-17-jdk + state: present + update_cache: true + - name: get url + ansible.builtin.get_url: + dest: /tmp + url: https://dev.azure.com/bujji1011bujji0481/_apis/resources/Containers/3419250/drop?itemPath=drop%2Ftarget%2Fspring-petclinic-3.0.0-SNAPSHOT.jar + mode: '777' + - name: edit the service file + ansible.builtin.copy: + dest: /etc/systemd/system/spc.service + content: | + [Unit] + Description=Manage Java service + [Service] + WorkingDirectory=/home/ubuntu + ExecStart=java -jar spring-petclinic-3.0.0-SNAPSHOT.jar + Type=simple + Restart=on-failure + RestartSec=10 + [Install] + WantedBy=multi-user.target + mode: '777' + - name: Start service httpd, if not running + service: + enabled: true + name: spc.service + state: "started" + - name: daemon reload + ansible.builtin.systemd: + name: spc.service + daemon_reload: true + enabled: true + state: "restarted"