使用Ansible自动化部署FreeRadius+DaloRadius+PHP




---
- hosts: servers
  become: yes
  tasks:
    - name: 安装依赖包
      apt:
        name: "{{ item }}"
        state: present
        update_cache: yes
      with_items:
        - build-essential
        - libpcre3-dev
        - libssl-dev
        - zlib1g-dev
        - libreadline-dev
        - libyaml-dev
        - libsqlite3-dev
        - sqlite3
        - libxml2-dev
        - libxslt1-dev
        - libcurl4-openssl-dev
        - software-properties-common
        - libmysqlclient-dev
        - zlib1g-dev
        - libpcre3-dev
        - libssl-dev
        - libapr1-dev
        - libapr-util1-dev
 
    - name: 安装FreeRADIUS
      shell: |
        wget https://github.com/FreeRADIUS/freeradius/releases/download/v{{ freeradius_version }}/freeradius-{{ freeradius_version }}.tar.gz
        tar xzf freeradius-{{ freeradius_version }}.tar.gz
        cd freeradius-{{ freeradius_version }}
        ./configure {{ freeradius_configure_flags }}
        make
        make install
        ldconfig
        cd ..
        rm -rf freeradius-{{ freeradius_version }}*
      vars:
        freeradius_version: 3.0.13
        freeradius_configure_flags: "--with-openssl"
 
    - name: 安装DaloRADIUS
      shell: |
        wget https://github.com/lirantal/daloradius/archive/v{{ daloradius_version }}.zip -O daloradius.zip
        unzip daloradius.zip
        mv daloradius-{{ daloradius_version }} daloradius
        cd daloradius
        {{ php_discover_abspath }}
        {{ phpdismod_cli }}
        {{ docker_compose_install }}
        {{ docker_compose_build }}
        {{ docker_compose_up }}
        cd ..
        rm -rf daloradius*
      vars:
        daloradius_version: 5.1.0
        php_discover_abspath: "phpdiscover --abspath"
        phpdismod_cli: "phpdismod -s cli mysql mysqli pdo_mysql mbstring"
        docker_compose_install: "curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose"
        docker_compose_build: "docker-compose build"
        docker_compose_up: "docker-compose up -d"
 
    - name: 配置FreeRADIUS
      copy:
        src: etc/raddb/radiusd.conf
        dest: /etc/raddb/radiusd.conf
        owner: freeradius
        group: freeradius
      
PHP
最后修改于:2024年08月10日 13:21

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日