christiangda.amazon_ssm_agent
Ansibleロール: christiangda.amazon_ssm_agent
このロールはAWS Systems Manager Agentをインストールします
特徴:
- AWS配布パッケージからAWS System Manager Agentをダウンロードしてインストール
- エージェントのログファイルをローテート
要件
このロールはRedHat、CentOS、Amazon Linux、Debian、Ubuntuのディストリビューションで動作します。
- RedHat
- 6
- 7
- 8
- CentOS
- 6
- 7
- 8
- Amazon Linux
- 1
- 2
- Ubuntu
- 16.*
- 18.*
- Debian
- jessie
- sid
- stretch
PythonとAnsibleの互換性マトリックスを確認するには、プロジェクトのTravis-CIビルドマトリックスを参照してください。
ロール変数
# 可能な値:
# - true
# - false
# デフォルト値: false
# 注記:
# * インストール済みのバージョンを更新したい場合はtrueに設定します
ssm_update: false
依存関係
なし
使用例プレイブック
RedHat/CentOS、Ubuntu、およびDebian
- hosts: servers
gather_facts: True
roles:
- role: christiangda.amazon_ssm_agent
vars:
ssm_update: true
Amazon Linux 1/2 (my-playbook.yml)
- hosts: all
gather_facts: True
become: true
become_user: root
become_method: sudo
remote_user: ec2-user
roles:
- role: christiangda.amazon_ssm_agent
インベントリファイルのサンプル (inventory)
[all]
10.14.x.y
10.14.v.z
[amazon-1]
10.14.x.y
[amazon-2]
10.14.v.z
使用方法
ansible-playbook my-playbook.yml \
--inventory inventory \
--private-key [~/my_key.pemの場所] \
--become \
--become-user=ec2-user \
--user ec2-user
開発 / 貢献
このロールはMoleculeを使用してテストされており、Pythonの仮想環境を使用して開発されました。
環境の準備
Python 3
mkdir ansible-roles
cd ansible-roles/
python3 -m venv venv
source venv/bin/activate
pip install pip --upgrade
pip install ansible
pip install molecule">=2.22rc1"
pip install molecule[vagrant]
pip install selinux
pip install docker
pip install pytest
pip install pytest-mock
pip install pylint
pip install rope
pip install autopep8
pip install yamllint
pip install flake8
Python 2.7
依存関係
sudo dnf install redhat-rpm-config
sudo dnf install python-devel
sudo dnf install libselinux-python
mkdir ansible-roles
cd ansible-roles/
python2.7 -m virtualenv venv
source venv/bin/activate
pip install pip --upgrade
pip install ansible
pip install molecule">=2.22rc1"
pip install molecule[vagrant]
pip install selinux
pip install docker
pip install pytest
pip install pytest-mock
pip install pylint
pip install rope
pip install autopep8
pip install yamllint
pip install flake8
ロールリポジトリをクローンしてシンボリックリンクを作成
git clone https://github.com/christiangda/ansible-role-amazon-ssm-agent.git
ln -s ansible-role-amazon-ssm-agent christiangda.amazon_ssm_agent
cd christiangda.amazon_ssm_agent
テストを実行
ローカルでDockerを使用
molecule test [--scenario-name default]
ローカルでVagrantを使用
molecule create --scenario-name vagrant
molecule converge --scenario-name vagrant
molecule verify --scenario-name vagrant
または
molecule test --scenario-name vagrant
さらに、VMを使用してテストしたい場合、非常に優れたansible-playgroundプロジェクトがあります。VagrantとVirtualBoxを使用しているので、試してみてください!
ライセンス
このモジュールはGNU一般公衆ライセンスバージョン3の下でリリースされています:
作者情報
プロジェクトについて
Ansible Role for AWS Systems Manager Agent (SSM Agent)
インストール
ansible-galaxy install christiangda.amazon_ssm_agent
ライセンス
gpl-3.0
ダウンロード
5.6k