This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tsg-wannat-ansible-deploy/roles/radius_server/tasks/main.yml

168 lines
3.9 KiB
YAML

---
- name: "copy freeradius to destination server"
synchronize:
src: "{{ role_path }}/../radius_rpm_files/freeradius-3.0.13-15.el7.x86_64.rpm"
dest: "/tmp/"
- name: "copy freeradius-mysql to destination server"
synchronize:
src: "{{ role_path }}/../radius_rpm_files/freeradius-mysql-3.0.13-15.el7.x86_64.rpm"
dest: "/tmp/"
- name: "copy freeradius-utils to destination server"
synchronize:
src: "{{ role_path }}/../radius_rpm_files/freeradius-utils-3.0.13-15.el7.x86_64.rpm"
dest: "/tmp/"
- name: "copy log4cxx to destination server"
synchronize:
src: "{{ role_path }}/../radius_rpm_files/log4cxx-0.10.0-16.el7.x86_64.rpm"
dest: "/tmp/"
- name: "copy tncfhh to destination server"
synchronize:
src: "{{ role_path }}/../radius_rpm_files/tncfhh-0.8.3-16.el7.x86_64.rpm"
dest: "/tmp/"
- name: "copy tncfhh-libs to destination server"
synchronize:
src: "{{ role_path }}/../radius_rpm_files/tncfhh-libs-0.8.3-16.el7.x86_64.rpm"
dest: "/tmp/"
- name: "copy tncfhh-utils to destination server"
synchronize:
src: "{{ role_path }}/../radius_rpm_files/tncfhh-utils-0.8.3-16.el7.x86_64.rpm"
dest: "/tmp/"
- name: "copy xerces to destination server"
synchronize:
src: "{{ role_path }}/../radius_rpm_files/xerces-c-3.1.1-10.el7_7.x86_64.rpm"
dest: "/tmp/"
- name: "install freeradius"
yum:
name: "{{ packages }}"
state: present
vars:
packages:
- /tmp/freeradius-3.0.13-15.el7.x86_64.rpm
- name: "install freeradius-mysql"
yum:
name: "{{ packages }}"
state: present
vars:
packages:
- /tmp/freeradius-mysql-3.0.13-15.el7.x86_64.rpm
- name: "install freeradius-utils"
yum:
name: "{{ packages }}"
state: present
vars:
packages:
- /tmp/freeradius-utils-3.0.13-15.el7.x86_64.rpm
- name: "install log4cxx"
yum:
name: "{{ packages }}"
state: present
vars:
packages:
- /tmp/log4cxx-0.10.0-16.el7.x86_64.rpm
- name: "install tncfhh"
yum:
name: "{{ packages }}"
state: present
vars:
packages:
- /tmp/tncfhh-0.8.3-16.el7.x86_64.rpm
- name: "install tncfhh"
yum:
name: "{{ packages }}"
state: present
vars:
packages:
- /tmp/tncfhh-libs-0.8.3-16.el7.x86_64.rpm
- name: "install tncfhh-utils"
yum:
name: "{{ packages }}"
state: present
vars:
packages:
- /tmp/tncfhh-utils-0.8.3-16.el7.x86_64.rpm
- name: "install xerces"
yum:
name: "{{ packages }}"
state: present
vars:
packages:
- /tmp/xerces-c-3.1.1-10.el7_7.x86_64.rpm
- name: "Template the radiusd config file"
template:
src: "{{ role_path }}/templates/radiusd.conf.j2"
dest: /etc/raddb/radiusd.conf
tags: template
- name: "create symbolic link"
shell: ln -sf /etc/raddb/mods-available/sql /etc/raddb/mods-enabled/
args:
executable: /bin/bash
tags: shell
- name: "chgrp file para"
shell: chgrp -h radiusd /etc/raddb/mods-enabled/sql
args:
executable: /bin/bash
tags: shell
- name: "Template the radiusd.conf file"
template:
src: "{{ role_path }}/templates/radiusd.conf.j2"
dest: /etc/raddb/radiusd.conf
tags: template
- name: "Template the sql file"
template:
src: "{{ role_path }}/templates/sql.j2"
dest: /etc/raddb/mods-available/sql
tags: template
- name: "Template the clients.conf file"
template:
src: "{{ role_path }}/templates/clients.conf.j2"
dest: /etc/raddb/clients.conf
tags: template
- name: "Template the dictionary.microsoft file"
template:
src: "{{ role_path }}/templates/dictionary.microsoft.j2"
dest: /usr/share/freeradius/dictionary.microsoft
tags: template
- name: "Template the sites-available default file"
template:
src: "{{ role_path }}/templates/sites-available/default.j2"
dest: /etc/raddb/sites-available/default
tags: template
- name: "enable radiusd service"
systemd:
name: radiusd
enabled: yes
daemon_reload: yes