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エージェントが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によって作成されました。