Ansible Galaxyはここ
まずはこのドキュメントに従ってmetaを書く。
https://galaxy.ansible.com/docs/contributing/creating_role.html
できたらGitHubにアップロード。
でAnsible Galaxyのweb上からImportをする。ここに画像つきでまとまっていてわかりやすい。
https://galaxy.ansible.com/docs/contributing/importing.html#getting-started
以前つくったonstaticについてセットアップするroleを手元で作っていたので、これをgalaxy化して登録してみた。 最低限metaが整っていて、yamlにも問題がないとシュッとインポートできるようだ。
https://github.com/sters/ansible-role-onstatic https://galaxy.ansible.com/sters/onstatic
ところでRoleのCIはなにをしたらいいんだろう 🤔 yamlのlintはできるとして、Dockerにapplyしてserverspec…?と思ったけどAnsible roleをテストするツールがあるらしいと知った。
https://molecule.readthedocs.io/en/latest/
たとえばdockerをいれるこのglaxyではGitHub Actions上でyamllint, ansible-lint, moleculeを実行している。