Skip to content

自宅サーバーの構成を管理するためのAnsible

Notifications You must be signed in to change notification settings

AobaIwaki123/ansible

Repository files navigation

ansible-lint

自宅サーバーの構成管理用のAnsible

Envirionment

SSH Configの設定

  • ~/.ssh/configに以下の設定を追加する
Include ~/.ssh/ssh_config.d/*.conf
  • Ansible用のホストを./ssh_config.d/に設定し、以下のコマンドを実行する
$ task apply-ssh-config

Ansible Roleの雛形の作成

$ task create-ansible-role -- MY_ROLE

疎通確認

$ task ping-ansible-host

AnsibleのRoleやPlaybookの構文チェック

$ task lint-ansible

Ansible Playbookの実行

Roleの実行前に差分を確認

$ task check-ansible-diff -v TAG_NAME={TAG_NAME} # Tagを指定して実行
$ task check-ansible-diff -v HOST_NAME={HOST_NAME} # Hostを指定して実行

Roleの実行

$ task apply-ansible-playbook -v TAG_NAME={TAG_NAME} # Tagを指定して実行
$ task apply-ansible-playbook -v HOST_NAME={HOST_NAME} # Hostを指定して実行

Ansible Factsを全て表示するタスク

- name: Print all available facts
  ansible.builtin.debug:
    var: ansible_facts

便利コマンド

  • リモートに存在しないブランチとマージ済みのブランチを削除する
$ task clean-branch

その他のドキュメント

Ref

About

自宅サーバーの構成を管理するためのAnsible

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages