diff --git a/roles/intall-tx.yml b/roles/intall-tx.yml new file mode 100644 index 0000000..740cebb --- /dev/null +++ b/roles/intall-tx.yml @@ -0,0 +1,42 @@ +--- +- name: Clone Git repository to /opt and set permissions + hosts: Tx_server + become: yes # برای اجرای دستورات با دسترسی ریشه + vars: + git_username: tester + git_password: Datall@0000 + tasks: + - name: Remove existing DataDiodeTServer directory + file: + path: /opt/DataDiodeTServer + state: absent + - name: Clone the repository + git: + repo: "https://{{ git_username }}:{{ git_password | replace('@', '%40') }}@gitea.datall.ir/Software/DataDiodeTServer.git" + dest: /opt/DataDiodeTServer + update: yes + + - name: Change ownership of the directory + file: + path: /opt/DataDiodeTServer + owner: datall + group: users + state: directory + + - name: Copy datadiode.service to /etc/systemd/system/ + copy: + src: /opt/DataDiodeTServer/service/datadiode.service + dest: /etc/systemd/system/datadiode.service + owner: root + group: root + mode: '0644' + remote_src: yes + + - name: Reload systemd daemon + command: systemctl daemon-reload + + - name: Enable and start datadiode service + systemd: + name: datadiode.service + enabled: yes + state: started