Ansible_DataDiode/roles/install-rx.yml
2025-07-20 17:17:41 +03:30

43 lines
1.2 KiB
YAML

---
- name: Clone Git repository to /opt and set permissions
hosts: Rx_server
become: yes # برای اجرای دستورات با دسترسی ریشه
vars:
git_username: tester
git_password: Datall@0000
tasks:
- name: Remove existing DataDiodeRServer directory
file:
path: /opt/DataDiodeRServer
state: absent
- name: Clone the repository
git:
repo: "https://{{ git_username }}:{{ git_password | replace('@', '%40') }}@gitea.datall.ir/Software/DataDiodeRServer.git"
dest: /opt/DataDiodeRServer
update: yes
- name: Change ownership of the directory
file:
path: /opt/DataDiodeRServer
owner: datall
group: users
state: directory
- name: Copy datadiode.service to /etc/systemd/system/
copy:
src: /opt/DataDiodeRServer/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