[ansible] 我试着在ansible-galaxy上发布了Watcher的角色
这是《从零开始的Advent Calendar 2017》的第17篇文章。
首先(背景)
- 当我想要在Linux上通知只有特定文件夹中发生了文件系统的某种变更时,我发现了一篇写作。这篇写作介绍了类似incron的命令,可以递归监视文件夹。由于我平时使用ansible,所以我查找了ansible-galaxy中是否已经存在相关的角色。但没有找到,所以我想:“那就自己发布一个吧!”于是我尝试公开了这个角色!
前提 tí)
ページ概要ansible
ver.2.3.1構成管理ツールansible-galaxyansibleのrolesを公開するサービスwatcherincronのようなfile/dirの変更を検知してジョブを実行するツール
ver.2.3.1構成管理ツールansible-galaxyansibleのrolesを公開するサービスwatcherincronのようなfile/dirの変更を検知してジョブを実行するツール
请看
我参考了这篇文章并进行了一些修改,
基本上只参考了这篇文章。
操作步骤
创建用于 ansible 公开角色的仓库。
一般情况下,我觉得大多数是以”ansible-role-xxxxxx”这样的形式来命名。
我在GitHub上创建了。
使用`ansible-galaxy init <github的仓库名>`命令,在GitHub上创建一个默认的角色集。
~ ❯❯❯ mkdir ansible
~ ❯❯❯ cd ansible
~/ansible ❯❯❯ ansible-galaxy init ansible-role-watcher
- ansible-role-watcher was created successfully
~/ansible ❯❯❯ ll
total 0
drwxr-xr-x 14 kitamurajun staff 476 12 18 14:10 ansible-role-watcher
~/ansible ❯❯❯ ll ansible-role-watcher
total 8
-rw-r--r-- 1 kitamurajun staff 681 12 18 13:05 README.md
drwxr-xr-x 3 kitamurajun staff 102 12 18 13:05 defaults
drwxr-xr-x 3 kitamurajun staff 102 12 18 13:05 files
drwxr-xr-x 3 kitamurajun staff 102 12 18 13:05 handlers
drwxr-xr-x 3 kitamurajun staff 102 12 18 13:05 meta
drwxr-xr-x 3 kitamurajun staff 102 12 18 13:05 tasks
drwxr-xr-x 3 kitamurajun staff 102 12 18 13:05 templates
drwxr-xr-x 4 kitamurajun staff 136 12 18 13:05 tests
drwxr-xr-x 3 kitamurajun staff 102 12 18 13:05 vars
3. 校正
-
- 実際のwatcher install処理の作成
LICENSEの追加
README.mdの修正
4. 推送到github
git remote add origin git@github.com:jkkitakita/ansible-role-watcher.git
git push -u origin master
git tag v1.0.0
git push --tags
5. 将项目发布到 Ansible Galaxy.
5.1 前往ansible-galaxy页面
从右上角登录
※ 在使用Ansible-Galaxy之前,需要先进行 GitHub 用户注册。
5.3 从右上角的我的帐户位置再次进入MyImports页面。
点击「添加」按钮
点击“刷新”按钮
启用适用的角色。
如果meta/main.yml文件中的内容有误,会导致失败,因此在这种情况下,请检查控制台。
做好了!
暫時性地,還需確認可以在本地使用ansible-galaxy install。
~/d/ansible ❯❯❯ ansible-galaxy install jkkitakita.watcher
- downloading role 'watcher', owned by jkkitakita
- downloading role from https://github.com/jkkitakita/ansible-role-watcher/archive/v1.0.0.tar.gz
- extracting jkkitakita.watcher to /Users/kitamurajun/darunia-infra/ansible/roles/jkkitakita.watcher
- jkkitakita.watcher was installed successfully
最后
虽然我借用了别人的东西,
但这是我第一次公开展示自己创作的东西。
(质量真的不高。。。)
在做的过程中,我意识到需要好好学习LICENSE等相关事宜,
不仅仅局限于ansible,还希望能为开源软件做出贡献。