christiangda.epel_repo

Ansibleロール: christiangda.epel_repo

マスターブランチのワークフロー 開発ブランチのワークフロー Ansibleロール

このロールは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

このプロジェクトに貢献したい場合は、次のことを行ってください。

参考資料

環境を準備する

  • 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-galaxy install christiangda.epel_repo
ライセンス
gpl-3.0
ダウンロード
49.6k