christiangda.epel_repo
Ansibleロール: christiangda.epel_repo
このロールはEPELリポジトリをインストールします。
このロールをインストールする最良の方法は、コマンド ansible-galaxy install christiangda.epel_repo
を使用することです。Ansible Galaxyリポジトリはchristiangda.epel_repoです。
リポジトリのコードはhttps://github.com/christiangda/ansible-role-epel-repoです。
要件
このロールはRedHat、CentOS、およびAmazon Linuxディストリビューションで動作します。
- RedHat
- 6
- 7
- 8
- 9
- CentOS
- 6
- 7
- 8
- CentOS Stream
- 8
- 9
- Rocky Linux
- 8
- 9
- Oracle Linux
- 8
- 9
- Amazon Linux
- 1
- 2
PythonとAnsibleの互換性マトリックスは、プロジェクトのTravis-CIビルドマトリックスで確認できます。
ロール変数
変数 | デフォルト値 |
---|---|
epel_enable_extras_repos | false |
epel_debug | false |
詳細情報: ファイルdefaults/main.yamlを参照してください。
依存関係
ありません。
例のプレイブック
RedHat
- hosts: servers
gather_facts: True
roles:
- role: christiangda.epel_repo
vars:
epel_enable_redhat_extras_repos: true
Redhat/CentOS 6/7/8
- hosts: servers
gather_facts: True
roles:
- role: christiangda.epel_repo
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:
- christiangda.epel_repo
インベントリファイルのサンプル
[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仮想環境を使用して開発されました。
また、主なgitブランチとして次のブランチを使用しています。
- master
- develop
このプロジェクトに貢献したい場合は、次のことを行ってください。
- プロジェクトをフォークする
- 環境を準備する
develop
ブランチで問題を修正するmolecule test
を実行する- 公式プロジェクトの
develop
ブランチにプルリクエストを作成する
参考資料
環境を準備する
- 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
pip install 'molecule[docker]'
pip install 'molecule[podman]'
pip install 'molecule[lint]'
pip install molecule-vagrant
pip install python-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
pip install ansible-lint
ロールリポジトリをクローンし、シンボリックリンクを作成します
git clone https://github.com/<your github user>/ansible-role-epel-repo.git
ln -s ansible-role-epel-repo christiangda.epel_repo
cd christiangda.epel_repo
Molecule テストを実行する
利用可能なシナリオ:
molecule list
シナリオ デフォルト
手順を一つずつ
molecule create [--scenario-name default]
molecule converge [--scenario-name default]
molecule verify [--scenario-name default]
molecule destroy [--scenario-name default]
または
一度にすべて
molecule test [--scenario-name default]
さらに、VMを使用してテストする場合、VagrantとVirtualBoxを使用した非常に素晴らしいansible-playgroundプロジェクトがありますので、ぜひお試しください!
ライセンス
このモジュールはGNU一般公衆ライセンス第3版の下でリリースされています。
著者情報
プロジェクトについて
Ansible Role for EPEL Repository
インストール
ansible-galaxy install christiangda.epel_repo
ライセンス
gpl-3.0
ダウンロード
49.6k