automium.haproxy

Ansible角色:HAProxy

构建状态 Galaxy

在Ubuntu 16.04 (Xenial)上安装HAProxy

需求

此角色需要Ansible 2.4或更高版本。

角色变量

该角色在defaults/main.yml中定义了大部分变量。

示例剧本

使用默认变量运行:

- hosts: all
  roles:
    - role: automium.haproxy
      haproxy_user: haproxyuser
      haproxy_pass: haproxypass
      haproxy_conf: |
        listen web
            mode http
            bind *:80
            default-server port 80
            server web-0 1.1.1.1:80 check

测试

使用Molecule进行测试。

安装Molecule或使用docker-compose run --rm molecule在本地Docker容器中运行,基于enterclousuite/molecule项目,从中可以使用molecule

  1. 运行molecule create以在本地引擎上启动目标Docker容器。
  2. 使用molecule login登录到运行中的容器。
  3. 编辑角色文件。
  4. 在molecule/default/requirements.yml文件中添加其他所需的角色(外部)。
  5. 编辑molecule/default/playbook.yml。
  6. 在molecule/default/tests文件夹下定义基础设施测试,使用goos验证器。
  7. 准备好后,使用molecule converge运行Ansible剧本,使用molecule verify执行测试套件。
    注意,converge过程开始对角色进行语法检查。
    使用命令molecule destroy销毁Docker容器。

要用一个命令运行所有步骤,请运行molecule test

为了针对虚拟机运行角色,可以使用playbook_deploy.yml文件,例如使用以下命令:ansible-playbook ansible-haproxy/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem

许可

MIT

关于项目

Role for deploying HAProxy

安装
ansible-galaxy install automium.haproxy
许可证
mit
下载
2k
拥有者
Portable services for scalable and resilient infrastructures