Ansible_DataDiode/roles/install-rx.yml
ArdavanPb 6342cc01ae edit
2025-07-22 11:00:50 +03:30

53 lines
1.4 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 all scripts from scripts directory to /usr/sbin
copy:
src: /opt/DataDiodeRServer/scripts/
dest: /usr/sbin/
owner: root
group: root
mode: '0755'
recurse: yes
- 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