[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の変更を検知してジョブを実行するツール

请看

我参考了这篇文章并进行了一些修改,
基本上只参考了这篇文章。

操作步骤

创建用于 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页面。

点击「添加」按钮

点击“刷新”按钮

スクリーンショット 2017-12-18 14.44.02.png

启用适用的角色。

スクリーンショット 2017-12-18 14.45.14.png

如果meta/main.yml文件中的内容有误,会导致失败,因此在这种情况下,请检查控制台。

做好了!

スクリーンショット 2017-12-18 14.36.36.png

暫時性地,還需確認可以在本地使用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,还希望能为开源软件做出贡献。

广告
将在 10 秒后关闭
bannerAds