これは、 NIFTY Advent Calendar 2016 の15日目です。
@plan0213 さんの 『ネットワーク機器へのコマンド入力自動化』でした。 ネットワークインフラエンジニアが大好きな話でしたね。
はじめに
今日の記事ですが、私が社内でやっていたチーム活動について振り返りを書きます。 特に、失敗した点に注目して共有することで役に立てばと思っています。 大前提としては、私は一般社員であり、チームのマネジメント等を行う立場ではありません。 あくまでボトムアップからの活動です。
これは、 NIFTY Advent Calendar 2016 の15日目です。
@plan0213 さんの 『ネットワーク機器へのコマンド入力自動化』でした。 ネットワークインフラエンジニアが大好きな話でしたね。
今日の記事ですが、私が社内でやっていたチーム活動について振り返りを書きます。 特に、失敗した点に注目して共有することで役に立てばと思っています。 大前提としては、私は一般社員であり、チームのマネジメント等を行う立場ではありません。 あくまでボトムアップからの活動です。
/
を入れるとうまく動かないケースが存在する7287effb5ce241ce645d61e55e981edc73fa382a
/
を入れないように、 group_vars
以下はフラットな構成にしようansible で構成/コンフィグ管理やプロビジョニングをしているのだけど、
複数のリージョンやゾーンにまたがるシステムのため、うまく設定を見やすくするために、
以下のように group_vars
配下にディレクトリ構造を作っていた。
hook
ディレクトリを作成する。hook
ディレクトリ以下に、 build
というファイルを作成する。build
には、 build時に実行したいシェルスクリプトを書くと、build 時に実行される。https://github.com/hitsumabushi/docker-phpipam では、 Dockerfile を、/dockerimages/phpipam/
以下に置いている。
その場合であっても、 Dockerfileと同じディレクトリに、 hook
ディレクトリを作成すれば良い。
その上で、 DockerHub の Build Settings の Dockerfile Location にて、 /dockerimages/phpipam/Dockerfile
とすれば良い。
debパッケージを作る経験が少ないので、あまり良い方法ではないかもしれない。
https://github.com/hitsumabushi/hub
# install
sudo apt install fakeroot
# tag, release をきれいにする
git tag -l > tag_list
for x in $(cat tag_list); do git push origin :$x ; done
# 色々リポジトリを整理した後、空っぽの masterを作る
git checkout --orphan master
# 自前で control, copyright ファイルを書く
# アップストリームのものを持ってくる
# 参考: https://github.com/bcandrea/consul-deb/tree/debian/debian
fakeroot dpkg-deb --build pkg tmp
# 生成された deb ファイルの中身を確認し、install してみる
ar x <deb file>
# ... check files
sudo dpkg -i <deb file>
# ... check installation
# dpkg -s <package>
# dpkg -L <package>
# 問題がなければ
git commit -a
git push origin master
vSphere 製品のように 公開されているわけではない。 でも、以下のサイトのように、情報を公開している人はいる。