
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>ICTSC6 | monolog</title>
	<atom:link href="https://blog.monora.me/tag/ictsc6/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.monora.me</link>
	<description>monora log #=&#62; ものろーぐ</description>
	<lastBuildDate>Sun, 24 May 2020 16:40:26 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>
<site xmlns="com-wordpress:feed-additions:1">21279848</site>	<item>
		<title>第6回 ICTトラブルシューティングコンテストの運営委員をしていました</title>
		<link>https://blog.monora.me/2016/10/had-been-a-steering-committee-of-ictsc6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=had-been-a-steering-committee-of-ictsc6</link>
		
		<dc:creator><![CDATA[きょんたん]]></dc:creator>
		<pubDate>Tue, 25 Oct 2016 10:51:23 +0000</pubDate>
				<category><![CDATA[雑記]]></category>
		<category><![CDATA[ICTSC]]></category>
		<category><![CDATA[ICTSC6]]></category>
		<category><![CDATA[コンテスト]]></category>
		<category><![CDATA[参加しました]]></category>
		<guid isPermaLink="false">http://blog.monora.me/?p=1390</guid>

					<description><![CDATA[<p>ICTトラブルシューティングコンテスト という学生が主体となってインフラやサーバに関するトラブルを起こして、学生が解決する(雑) な大会がありまして、その第6回、通称 ICTSC6 の運営側として参加してきました、という [&#8230;]</p>
The post <a href="https://blog.monora.me/2016/10/had-been-a-steering-committee-of-ictsc6/">第6回 ICTトラブルシューティングコンテストの運営委員をしていました</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></description>
										<content:encoded><![CDATA[<p><a href="http://icttoracon.net">ICTトラブルシューティングコンテスト</a> という学生が主体となってインフラやサーバに関するトラブルを起こして、学生が解決する(雑) な大会がありまして、その第6回、通称 <a href="http://icttoracon.net/archives/category/第6回トラコン">ICTSC6</a> の運営側として参加してきました、ということです。</p>
<p>大会自体は8/27, 28 (土日) が本番でしたが、運営委員は 4/24 のキックオフMTGから活動が始まっていて、実に4ヶ月近くの期間があったことになります。</p>
<p>写真とかは公式のレポートにたくさんあるのでご参照下さい。</p>
<blockquote><p><a href="http://icttoracon.net/archives/3407">NTT西日本杯 ICTSC6 準備期間 レポート – ICTSC | ICT トラブルシューティングコンテスト</a></p>
<p><a href="http://icttoracon.net/archives/3417">NTT西日本杯 ICTSC6 DAY1 レポート – ICTSC | ICT トラブルシューティングコンテスト</a></p>
<p><a href="http://icttoracon.net/archives/3426">NTT西日本杯 ICTSC6 DAY2 レポート – ICTSC | ICT トラブルシューティングコンテスト</a></p>
<p>&nbsp;</p></blockquote>
<p>ICTSC には運営委員として、第5回 (ICTSC5) から関わっていて、ICTSC6 では運営委員の副リーダーなるものを務めさせて頂きました。<br />
(ICTSC6 は16人の運営委員と大人の方々による実行委員とスポンサーの方々によって成り立っており、その学生側ということです。)</p>
<p>ICTSC5 の反省を活かして、ICTSC6 のために自分が行ったことはとにかく1つに集約されていて、「とにかく見える化、情報の集約化を徹底して、何かをしたいときにすぐに行動できるようにする」というもの。</p>
<p>結局この記事は僕の自己満足ですし完全に主観で書いていて、最終的にはここに書いていない範囲、色々とよくないこともあったし、そもそも未だ僕が把握してない範囲で色々揉めたというのもあるのですが、結果としてそれを全部汲み取って解決できなかったのは本当に自分が悪いと思っています。未だももやもやとする気持ちもあります。<br />
責任転嫁するつもりはないし、頼むから直接言ってくれという気持ちです。</p>
<p>&nbsp;</p>
<p>以下、雑多に何をしたのか書いていきます。</p>
<p><span id="more-1390"></span></p>
<p>&nbsp;</p>
<p><small>ICTSC5 は、自分が初参加で周りが見えていなかったということもあるのだけれど、とにかく情報がブラックボックス化されていて誰が知っているのかすら良く分からないみたいな情報でつらかったという印象があった。</small></p>
<p>そのためにやったことは大きく2つあって、以下をしました。</p>
<ul>
<li>Wiki を作る</li>
<li>Slack で Public チャンネルを大量に立てて話題を分ける / 見える化する (Private チャンネルを減らす)</li>
</ul>
<p>Wiki は色々と模索した結果、 <a href="http://site.crowi.wiki/">Crowi</a> という国産の WIki が一番イケている印象があったので選択しました。半年間運用しましたけど本当に安定していて、ちゃんと動いて階層化ができて MarkDown がシュッと書けて良かったと思っています。<br />
開発も精力的に行われていて、大会運営の後半では Elasticsearch と連携して検索機能も実装されて更に便利になった。開発者の人とも Gitter でコミュニケーションが取れて良いプロダクト。</p>
<p>とにかくありとあらゆる情報はこの Wiki から参照できるようにして、他サービスとして利用していた Google Drive やら Trello やらも全部参照できる情報をここに載っけるようにした。<br />
合宿みたいなほぼ全員で集まる機会もあったので、Wikiの使い方をレクチャーしたり、みたいなこともした気がする。(あまりうまく行かなかったな、とは思っています)</p>
<p>結果としては、4ヶ月間で 147ページ ものページが作成されて Wiki で常に参照できる状態になった。<br />
僕は文書化をほぼほぼ機械的にしていて、Slack で議論された事柄を片っ端から Wiki にまとめるみたいなことをした。<br />
懸念していたのは、情報が錯綜することと古くなって参照されなくなることだったので、とにかくそこに気を使って更新を止めないようにした。</p>
<p>Crowi には Slack 連携機能があったので、#wiki-update みたいなチャンネルを作って通知を飛ばすようにした。<br />
基本的に人が寝ている時間に作業する人間なので、4時とか5時とかにバンバン通知を飛ばしていた気がする。</p>
<p>Slack については完全に議論と雑談をするためのフリースペースでいいという認識で、1万件問題についてはログを取って参照できるようにすればいいし、そもそも確定した重要事項については Wiki に書くのが大前提なんだから、いくら流れてもいいのでとにかく書いてくれというスタンスで運用した(つもり)。</p>
<p>分報 (#times_{username})を導入したのもそういう意図があるし、運営委員そのものが日本中に散らばっているので、そのコミュニケーションの要となる Slack はとにかくコミュニケーションでツーでカーな感じにしたかった。</p>
<p>とにかく議論が混乱しないよう、分野ごとにチャンネルを大量に作成して、分けて議論がそれたらすぐに該当するチャンネルへ誘導するといったスタンス。<br />
具体的には、 #infra やそのサブチャンネルとなる #infra-dc, #infra-network, #infra-server 問題作成に関連する #problem, 大会運営に関する #event-support などなど。times 含め59チャンネルが作成された (うち分報13チャンネル)</p>
<p>概ねこの方針は正しかったと思っていて、一部分けすぎて混乱したみたいなのはあったのですが、それでも全部が #random に書き込まれる世界よりはよっぽど健全だったと思っています……</p>
<p>そんな感じでやっていきました。</p>
<p>最後に、副リーダーとしてはリーダーの仕事を常に奪い続けるスタンスで行動していて、リーダーは常に手が空いてる状態を維持するように善処したつもりです。結局どうだったのかは人により意見が別れると思いますが、どうだったんだろう……</p>
<p>その他にも、無限に人にタスクを投げ続けるように立ち回ったつもりではあるのですが、結果としては僕がタスクを抱えすぎたり口を滑らせたりで本番直前で周りに大迷惑を掛けてしまったということが一番の反省点です。</p>
<p>結局、大会の運営というのは最終的にはどうやって人をマネジメントするかということに帰結していて、していますということです。</p>
<p>&nbsp;</p>
<p>改めまして、この大会にご尽力くださった運営委員、実行委員、スポンサーの皆様、そして参加して頂いた皆様には厚く御礼申し上げます。ありがとうございました。</p>
<p>&nbsp;</p>The post <a href="https://blog.monora.me/2016/10/had-been-a-steering-committee-of-ictsc6/">第6回 ICTトラブルシューティングコンテストの運営委員をしていました</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1390</post-id>	</item>
		<item>
		<title>CloudStack の VM を cs コマンドでデプロイしようとしてハマった</title>
		<link>https://blog.monora.me/2016/10/deploying-vm-using-api-on-cloudstack/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=deploying-vm-using-api-on-cloudstack</link>
		
		<dc:creator><![CDATA[きょんたん]]></dc:creator>
		<pubDate>Sun, 23 Oct 2016 17:00:17 +0000</pubDate>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[CloudStack]]></category>
		<category><![CDATA[ICTSC6]]></category>
		<guid isPermaLink="false">http://blog.monora.me/?p=1394</guid>

					<description><![CDATA[<p>こんばんは。タイトルだけ書いた下書きが溜まっているので書いていきますということです。 ICTSC6 で CloudStack を使用していた話はまだ書いていなし多分書かないですが、使用していました。 その中で、API を [&#8230;]</p>
The post <a href="https://blog.monora.me/2016/10/deploying-vm-using-api-on-cloudstack/">CloudStack の VM を cs コマンドでデプロイしようとしてハマった</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></description>
										<content:encoded><![CDATA[<p>こんばんは。タイトルだけ書いた下書きが溜まっているので書いていきますということです。</p>
<p><a href="http://icttoracon.net/archives/category/%E7%AC%AC6%E5%9B%9E%E3%83%88%E3%83%A9%E3%82%B3%E3%83%B3" target="_blank" rel="noopener noreferrer">ICTSC6</a> で CloudStack を使用していた話はまだ書いていなし多分書かないですが、使用していました。</p>
<p>その中で、API を叩いてくれる薄っぺらいラッパーコマンドであるところの <a href="https://github.com/exoscale/cs" target="_blank" rel="noopener noreferrer">exoscale/cs</a> を叩いてデプロイなりVMの起動停止なりボリュームのアタッチなどをやっていたわけですが、デプロイ関連で少しハマったので解決策を紹介。</p>
<p>ちなみにこれ: <a href="https://github.com/exoscale/cs" target="_blank" rel="noopener noreferrer">https://github.com/exoscale/cs</a>。 exoscale 、 CloudStack なんですかね……</p>
<p><del datetime="2016-10-23T14:00:50+00:00">CloudStack の API はあまりにも愚直なのでパラメータが無限に多くてしんどいという話はさておき</del></p>
<p>APIの一覧は <a href="http://cloudstack.apache.org/api/apidocs-4.9/" target="_blank" rel="noopener noreferrer">http://cloudstack.apache.org/api/apidocs-4.9/</a> にあります。 (4.9 の場合)<br />
VM を作成する場合は、 <a href="http://cloudstack.apache.org/api/apidocs-4.9/apis/deployVirtualMachine.html" target="_blank" rel="noopener noreferrer">deployVirtualMachine</a></p>
<p>書いてある通りですが、必須なパラメータは以下の3つです。</p>
<ul>
<li>serviceofferingid</li>
<li>templateid</li>
<li>zoneid</li>
</ul>
<p>それとは別に、IPアドレスを固定したり複数のネットワークにVMを接続するときは iptonetworklist パラメータを指定するわけですが、このパラメータの設定がなんもわからんという感じです。</p>
<pre>iptonetworklist[0].ip=10.10.10.11&amp;iptonetworklist[0].ipv6=fc00:1234:5678::abcd&amp;iptonetworklist[0].networkid=uuid</pre>
<p>難しすぎる。なんで突然配列の演算子が出てきて &amp; で繋ぐ必要があるんだ……</p>
<p>実際に直に API を叩いたことはないのですが、 cs ではこの通りにパラメータを書いても上手く動いてくれません。<br />
なので、以下のようにする必要があります</p>
<pre>cs deployVirtualMachine ... iptonetworklist[0].ip=192.168.15.3 iptonetworklist[0].networkid=4bbc38e5-3e36-4a11-9c93-5a5261911120</pre>
<p>ただ &amp; で繋げずにスペースで区切るだけです。どういう挙動なんだろう……<br />
どこにも仕様が載っていないので試行錯誤せざるを得ないわけですが、やっていきましょう</p>
<p>結局 cs コマンドの引数はこんな感じになってしまうので非常に読みづらい。各位 Ansible のパワーに頼っていきましょう。僕は Ruby でラッパーを書きました。</p>
<pre>cs deployVirtualMachine displayname='vm1-p15-t7' name='vm-x-hoge' serviceofferingid='3ebb38bf-dbb6-42b1-b301-041d3546b5dc' templateid='cec5838f-1bae-442f-9009-9e27dcf33941' zoneid='57305097-d51a-467b-bbec-862ab20850d1' hostid='3edc5cc0-5375-462d-8a38-b2e4920791f4' account='xxx' domainid='1d43bf7b-b00c-41ba-959a-e422c4649547' startvm='false' iptonetworklist[0].ip=192.168.15.3 iptonetworklist[0].networkid=4bbc38e5-3e36-4a11-9c93-5a5261911120</pre>The post <a href="https://blog.monora.me/2016/10/deploying-vm-using-api-on-cloudstack/">CloudStack の VM を cs コマンドでデプロイしようとしてハマった</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1394</post-id>	</item>
	</channel>
</rss>
