automium.haproxy
Ansible角色:HAProxy
在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
。
- 运行
molecule create
以在本地引擎上启动目标Docker容器。 - 使用
molecule login
登录到运行中的容器。 - 编辑角色文件。
- 在molecule/default/requirements.yml文件中添加其他所需的角色(外部)。
- 编辑molecule/default/playbook.yml。
- 在molecule/default/tests文件夹下定义基础设施测试,使用goos验证器。
- 准备好后,使用
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