diodonfrost.amazon_ssm
Ansible 角色: amazon-ssm
这个角色提供在您的目标主机上安装 amazon-ssm 的合规性。
要求
无。
角色变量
可用变量如下所示,以及默认值(请查看 defaults/main.yml
):
---
# ansible-role-amazon-ssm 的默认配置文件
# 启用或禁用 Linux 实例上的 ssm-user sudo 权限
allow_sudo: true
# (可选)设置激活 ID,适用于本地实例
activation_id:
# (可选)设置激活代码,适用于本地实例
activation_code:
# (可选)设置 AWS 区域,适用于本地实例
aws_region:
# 配置 SSM Agent 通过 https 和/或 https 代理进行通信
http_proxy_url:
https_proxy_url:
依赖
无。
示例剧本
这是一个用于在本地主机上部署 Ansible Galaxy 角色并安装最新版本 amazon-ssm 的示例剧本文件。
---
- hosts: localhost
become: true
roles:
- role: diodonfrost.amazon_ssm
在 Linux 实例上移除 ssm-user 账户的 sudo 权限
---
- hosts: localhost
become: true
roles:
- role: diodonfrost.amazon_ssm
vars:
allow_sudo: false
本地测试
该项目使用 Molecule 来辅助开发和测试。
要进行开发或测试,您需要安装以下内容:
- Linux(例如 Ubuntu)
- Docker
- Python(包括 python-pip)
- Ansible
- Molecule
- Virtualbox(仅限 Windows 测试)
- Vagrant(仅限 Windows 测试)
使用 Docker 测试
# 安装需求
pip install -r requirements-dev.txt
# 在 CentOS 8 上测试角色
molecule test
# 在 Ubuntu 20.04 上测试角色
image=ansible-ubuntu:20.04 molecule test
# 在 Opensuse Leap 上测试角色
image=ansible-opensuse:leap molecule test
使用 Virtualbox 测试
# 在 Windows 上测试角色
molecule test -s windows
# 在 MacOS 上测试角色
molecule test -s macos
许可证
Apache 2
作者信息
该角色于 2019 年由 diodonfrost 创建。