開発に仮想環境やコンテナを使う機会が多くなってきたので、みんなで情報交換しませう
よろしこ
探検
仮想環境コンテナ総合スレ Docker、Vagrant等 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/02/16(木) 18:01:04.48ID:rGWDv0Eb235デフォルトの名無しさん
2017/10/21(土) 13:04:51.34ID:lul59eSB Dockerはwindowsだと10以降しか対応してなくね?
開発環境が窓っていう、かわいそうな現場は大半がまだ7だからdockerなんか動かないだろ
開発環境が窓っていう、かわいそうな現場は大半がまだ7だからdockerなんか動かないだろ
236デフォルトの名無しさん
2017/10/21(土) 13:06:43.75ID:zkU9oivG >>234
あ、はい、時間とコストの問題です。(言わなきゃ分からんかな?)
手元が実機とほぼ同じであれば、実機で見つかるバグは手元でほとんど再現します。
だからより早く少ないコストで修正できるということです。
可能か不可能かのはないをするのは実社会で通用しないぞ?w
重要なのはどれだけコストが小さくできるかだ。
あ、はい、時間とコストの問題です。(言わなきゃ分からんかな?)
手元が実機とほぼ同じであれば、実機で見つかるバグは手元でほとんど再現します。
だからより早く少ないコストで修正できるということです。
可能か不可能かのはないをするのは実社会で通用しないぞ?w
重要なのはどれだけコストが小さくできるかだ。
237デフォルトの名無しさん
2017/10/21(土) 13:07:37.66ID:uF51TTqU238デフォルトの名無しさん
2017/10/21(土) 13:09:30.78ID:zkU9oivG >>235
動くよ?
https://qiita.com/0829/items/d303412b15e8f473f3be
ってか、dockerさえ動けば良いのだからどんな方法でも良い。
アプリ自体はdockerには依存してない。
動くよ?
https://qiita.com/0829/items/d303412b15e8f473f3be
ってか、dockerさえ動けば良いのだからどんな方法でも良い。
アプリ自体はdockerには依存してない。
239デフォルトの名無しさん
2017/10/21(土) 13:10:45.14ID:uF51TTqU240デフォルトの名無しさん
2017/10/21(土) 13:12:34.46ID:zkU9oivG ふむ。さすがマイクロソフト。
当然だが組み合わせて使うことの意味をちゃんと知ってるな。
NET Core アプリケーションの Docker イメージのビルド
https://docs.microsoft.com/ja-jp/dotnet/core/docker/building-net-docker-images
NET Core と Docker を一緒に使用する方法を理解するには、まず、提供されるさまざまな
Docker イメージと、適切な使用のタイミングを把握する必要があります。
ここでは、提供されるバリエーションを確認し、ASP.NET Core Web API をビルドし、
Yeoman Docker ツールを使用してデバッグ可能なコンテナーを作成し、
さらにプロセスにおいて Visual Studio Code がどのように役立つかを簡単に確認します。
当然だが組み合わせて使うことの意味をちゃんと知ってるな。
NET Core アプリケーションの Docker イメージのビルド
https://docs.microsoft.com/ja-jp/dotnet/core/docker/building-net-docker-images
NET Core と Docker を一緒に使用する方法を理解するには、まず、提供されるさまざまな
Docker イメージと、適切な使用のタイミングを把握する必要があります。
ここでは、提供されるバリエーションを確認し、ASP.NET Core Web API をビルドし、
Yeoman Docker ツールを使用してデバッグ可能なコンテナーを作成し、
さらにプロセスにおいて Visual Studio Code がどのように役立つかを簡単に確認します。
241デフォルトの名無しさん
2017/10/21(土) 13:13:04.58ID:YCde4Ox3 長文で暴れてるのって同一人物だろ
コテつけてほしい
コテつけてほしい
242デフォルトの名無しさん
2017/10/21(土) 13:13:53.59ID:zkU9oivG >>239
> 君の発言からはまるで実機テストは必要ないと言っているように聞こえたが?
ならお前の耳が悪いんでね〜の?w
聞こえたのは「お前」の耳(目)
言ったのであれば、それは俺の口(手)だがw
いえ「実機テストが必要ない」と書いてある文章を
示せるというのであれば、示して良いんですよ?w
> 君の発言からはまるで実機テストは必要ないと言っているように聞こえたが?
ならお前の耳が悪いんでね〜の?w
聞こえたのは「お前」の耳(目)
言ったのであれば、それは俺の口(手)だがw
いえ「実機テストが必要ない」と書いてある文章を
示せるというのであれば、示して良いんですよ?w
243デフォルトの名無しさん
2017/10/21(土) 13:14:14.77ID:zkU9oivG244デフォルトの名無しさん
2017/10/21(土) 13:17:10.24ID:zkU9oivG コンテナー - 従来の .NET アプリを Docker で最新化する
https://msdn.microsoft.com/ja-jp/magazine/mt797650.aspx
> このような従来のアプリケーションでは依然として大きなビジネス価値が提供されていますが、
> その保守、アップグレード、拡張、および管理は難しくなっている可能性があります。
やっぱり.NETでは保守、アップグレード、拡張、および管理は難しくなってるんだね。
> 同時に、このようなアプリケーションをすべて作り直すことも、そのために必要な投資に
> 見合わない場合があります。ただし、軽量なコンテナー内でアプリケーションを実行する
> プラットフォームである Docker と、Windows Server 2016 を併用することで、
> 従来のアプリケーションの寿命を伸ばすことが可能です。つまり、機能を追加し、
> セキュリティとパフォーマンスを向上して、継続的配置に移行します。
> それも、時間がかかるうえにコストが高い再構築プロジェクトを実施する必要はありません。
継続的配置(配置=デプロイ)がDockerは便利だってMSも認めてるね。
https://msdn.microsoft.com/ja-jp/magazine/mt797650.aspx
> このような従来のアプリケーションでは依然として大きなビジネス価値が提供されていますが、
> その保守、アップグレード、拡張、および管理は難しくなっている可能性があります。
やっぱり.NETでは保守、アップグレード、拡張、および管理は難しくなってるんだね。
> 同時に、このようなアプリケーションをすべて作り直すことも、そのために必要な投資に
> 見合わない場合があります。ただし、軽量なコンテナー内でアプリケーションを実行する
> プラットフォームである Docker と、Windows Server 2016 を併用することで、
> 従来のアプリケーションの寿命を伸ばすことが可能です。つまり、機能を追加し、
> セキュリティとパフォーマンスを向上して、継続的配置に移行します。
> それも、時間がかかるうえにコストが高い再構築プロジェクトを実施する必要はありません。
継続的配置(配置=デプロイ)がDockerは便利だってMSも認めてるね。
245デフォルトの名無しさん
2017/10/21(土) 13:18:45.25ID:uF51TTqU246デフォルトの名無しさん
2017/10/21(土) 13:21:03.22ID:YCde4Ox3 >>243
あなたにコテつけてほしいってことなんだけど…
あなたにコテつけてほしいってことなんだけど…
247デフォルトの名無しさん
2017/10/21(土) 13:23:50.11ID:zkU9oivG248デフォルトの名無しさん
2017/10/21(土) 13:25:22.89ID:zkU9oivG249デフォルトの名無しさん
2017/10/21(土) 13:41:22.32ID:uF51TTqU >>247
15日あたりのレスとかなぁ
15日あたりのレスとかなぁ
250デフォルトの名無しさん
2017/10/21(土) 13:42:48.09ID:zkU9oivG そこまで調べて引用できないとか、やっぱりなぁとしか思えんな
251デフォルトの名無しさん
2017/10/21(土) 13:46:47.12ID:uF51TTqU >>122
>だからローカルで開発で使用していたDockerイメージをそのまま
>クラウドの仮想化サービス上に持っていくことができる。
>その作業も単にdocker runするだけ
JavaのWOTAとの対比で語っちゃってるしこれはそうとしか読めんなぁ
>だからローカルで開発で使用していたDockerイメージをそのまま
>クラウドの仮想化サービス上に持っていくことができる。
>その作業も単にdocker runするだけ
JavaのWOTAとの対比で語っちゃってるしこれはそうとしか読めんなぁ
252デフォルトの名無しさん
2017/10/21(土) 13:55:29.54ID:uF51TTqU どうした?
言い訳が思いつかないのか?
言い訳が思いつかないのか?
253デフォルトの名無しさん
2017/10/21(土) 14:01:47.02ID:zkU9oivG254デフォルトの名無しさん
2017/10/21(土) 14:06:21.17ID:uF51TTqU >>253
ん〜
ちょっと厳しいなその反論は
じゃあなんでJavaと対比したの?ってなるよね
Javaはwrite once, test everywhereのクソだけどそれに比べてDockerは〜
っていう文脈でしょ?
ん〜
ちょっと厳しいなその反論は
じゃあなんでJavaと対比したの?ってなるよね
Javaはwrite once, test everywhereのクソだけどそれに比べてDockerは〜
っていう文脈でしょ?
255デフォルトの名無しさん
2017/10/21(土) 14:18:41.57ID:zkU9oivG >>254
ワロタwww
お前バカだわ。うん。バカだわ
Javaが主張した言葉、Write once, run everywhere
で、それがが批判されてるのは、実行できると言うが
そこらじゅうでデバッグ(テスト)しなきゃいけないって批判されているほど、
Javaのrun everywhere「どこでも走るレベル」は"低い"って話だ。
低いから、そこらじゅうでデバッグ(テスト)しなきゃいけない
なぜか? そりゃそうだ。各OSごとで同じものを使うのではなく
各OS毎にライブラリ側で抽象化レイヤを開発してるからだ。
同じものを使っているんじゃない。違うものを使って同じに見せかけてるから
それじゃ互換性レベルは低くなるよねってことだ。
それに比べてDockerは同じものを使う。ライブラリを各OS毎に用意するのではなく
同じものをイメージに同梱する。だからJavaよりもはるかに高いレベルで
DockerはWrite once, run everywhereを実現している。
違いは高い互換性を持つカーネルのみだからな。
Write once, run everywhereなわけだ。
で、お前は、(Javaが主張した言葉)Write once, run everywhere は
全くテストしなくていいって意味で言ってると思うか?
お前がバカだって言った意味がわかったか?
お前は(Dockerが実現している)Write once, run everywhere を
実機で「全く」テストしなくていいという意味だって勘違してるなってわかったからだよ。
ワロタwww
お前バカだわ。うん。バカだわ
Javaが主張した言葉、Write once, run everywhere
で、それがが批判されてるのは、実行できると言うが
そこらじゅうでデバッグ(テスト)しなきゃいけないって批判されているほど、
Javaのrun everywhere「どこでも走るレベル」は"低い"って話だ。
低いから、そこらじゅうでデバッグ(テスト)しなきゃいけない
なぜか? そりゃそうだ。各OSごとで同じものを使うのではなく
各OS毎にライブラリ側で抽象化レイヤを開発してるからだ。
同じものを使っているんじゃない。違うものを使って同じに見せかけてるから
それじゃ互換性レベルは低くなるよねってことだ。
それに比べてDockerは同じものを使う。ライブラリを各OS毎に用意するのではなく
同じものをイメージに同梱する。だからJavaよりもはるかに高いレベルで
DockerはWrite once, run everywhereを実現している。
違いは高い互換性を持つカーネルのみだからな。
Write once, run everywhereなわけだ。
で、お前は、(Javaが主張した言葉)Write once, run everywhere は
全くテストしなくていいって意味で言ってると思うか?
お前がバカだって言った意味がわかったか?
お前は(Dockerが実現している)Write once, run everywhere を
実機で「全く」テストしなくていいという意味だって勘違してるなってわかったからだよ。
256デフォルトの名無しさん
2017/10/21(土) 14:21:12.73ID:zkU9oivG 結局、.NETも同じことになるんだろうな。
Windows実装版とLinux実装版で違いが有るのなら、
全く同じように動くわけじゃない。
同じものを使わなんと同じようには動かんよ。
理論的には動くだろうけど、違う実装なら違いは出る。
全く同じものを使うDockerの利点はそこに有る。
Windows実装版とLinux実装版で違いが有るのなら、
全く同じように動くわけじゃない。
同じものを使わなんと同じようには動かんよ。
理論的には動くだろうけど、違う実装なら違いは出る。
全く同じものを使うDockerの利点はそこに有る。
257デフォルトの名無しさん
2017/10/21(土) 14:24:16.29ID:uF51TTqU >>255
残念だけどそう考えてるのは君だけだよ
君のレスを読んだ人は
あ、こいつDocker使えばテストいらんと思ってるな
と思うわけだ
社会に出たら人からどう見られるかってのも大切だから覚えておいてね
残念だけどそう考えてるのは君だけだよ
君のレスを読んだ人は
あ、こいつDocker使えばテストいらんと思ってるな
と思うわけだ
社会に出たら人からどう見られるかってのも大切だから覚えておいてね
258デフォルトの名無しさん
2017/10/21(土) 14:31:43.74ID:zkU9oivG まあ別の言い方で簡単に>>254がバカだって証明するならば
> Javaはwrite once, test everywhereのクソだけどそれに比べてDockerは〜
> っていう文脈でしょ?
write onceはJavaもDockerも同じなので省略するとして
Javaは、test everywhere(どこでもテスト)
Dockerは、not test everywhere(not どこでもテスト)
「どこでもテスト」の反対は「テストなし」ではない
「全て」の反対は「一部」であって「無」ではない
> Javaはwrite once, test everywhereのクソだけどそれに比べてDockerは〜
> っていう文脈でしょ?
write onceはJavaもDockerも同じなので省略するとして
Javaは、test everywhere(どこでもテスト)
Dockerは、not test everywhere(not どこでもテスト)
「どこでもテスト」の反対は「テストなし」ではない
「全て」の反対は「一部」であって「無」ではない
259デフォルトの名無しさん
2017/10/21(土) 14:33:36.33ID:zkU9oivG >>257
> 君のレスを読んだ人は
> あ、こいつDocker使えばテストいらんと思ってるな
> と思うわけだ
だからどこにそう書いてある?引用してみて。
すでに俺は「テストいらないと言ってない所」を引用済み
お前が、他人の説明を間違って解釈して喚いていているやつってのは証明した。
社会に出たら人からどう見られるかってのも大切だから覚えておいてね
> 君のレスを読んだ人は
> あ、こいつDocker使えばテストいらんと思ってるな
> と思うわけだ
だからどこにそう書いてある?引用してみて。
すでに俺は「テストいらないと言ってない所」を引用済み
お前が、他人の説明を間違って解釈して喚いていているやつってのは証明した。
社会に出たら人からどう見られるかってのも大切だから覚えておいてね
260デフォルトの名無しさん
2017/10/21(土) 14:36:58.71ID:zkU9oivG 今回は見事論破(笑)できたから
> ちょっと厳しいなその反論は
と言えなかったんだろうなw
> ちょっと厳しいなその反論は
と言えなかったんだろうなw
261デフォルトの名無しさん
2017/10/21(土) 21:13:10.64ID:OISii71C docker使うケースは頻繁なデプロイが前提だったり迅速なスケールアウトが必要だったりの事情があるはずで、
そういう場合に例えば速度面でVMより起動が速い事が一番のメリットだ、という理由があって使うんじゃねーの?
あと消費リソースがVMより少なくて済むとか。
実行環境のパッケージングだけならVagrantでもansibleでも事足りるわけで、
それこそ全部シェルでやれっつーシェル厨もいるだろうけどw
まぁデプロイ楽にする方法なんて他にもあるし、要求や制約に合わせて選ぶもんだ。
メリットが享受できないユースケース出してきてdocker要らないっつーのも馬鹿だし、
他に方法があるのにdockerをお押しつけるのも馬鹿。
テストにしても、ライブラリのバージョン依存のバグを本番環境でのテストまでに見つけられない方が問題なわけで、
ID:zkU9oivGが言いたいのは、そこのバグはもっと早期に潰してる前提でしょ?
テストなんて工程別に目的持ってやるもんなのに、全部ひっくるめて語るのは暴論だわな。
そういう場合に例えば速度面でVMより起動が速い事が一番のメリットだ、という理由があって使うんじゃねーの?
あと消費リソースがVMより少なくて済むとか。
実行環境のパッケージングだけならVagrantでもansibleでも事足りるわけで、
それこそ全部シェルでやれっつーシェル厨もいるだろうけどw
まぁデプロイ楽にする方法なんて他にもあるし、要求や制約に合わせて選ぶもんだ。
メリットが享受できないユースケース出してきてdocker要らないっつーのも馬鹿だし、
他に方法があるのにdockerをお押しつけるのも馬鹿。
テストにしても、ライブラリのバージョン依存のバグを本番環境でのテストまでに見つけられない方が問題なわけで、
ID:zkU9oivGが言いたいのは、そこのバグはもっと早期に潰してる前提でしょ?
テストなんて工程別に目的持ってやるもんなのに、全部ひっくるめて語るのは暴論だわな。
262デフォルトの名無しさん
2017/10/21(土) 22:19:05.77ID:01fxNEyn >>261
> 実行環境のパッケージングだけならVagrantでもansibleでも事足りるわけで、
だから全く別のものを混ぜないでくれ。分かってないことがバレバレだろ。
ansibleは構成管理ツール。マシンの環境を構築するツール
無理やりDockerに対応づけるならば、Dockerfileを使ったDockerイメージのビルド作業だよ。
(Dockerイメージのビルド作業にAnsibleを使うようなやつはいないが)
ansibleはDockerと違ってイメージを作るものじゃない。
ただのセットアップ手順書だ
Vagrantは、仮想「開発環境」構築ソフトウェア実機で使うことは想定されていない。
無理やりDockerと関連付けるならば、Vagrantで構築された仮想環境には
Dockerサーバーもインストール済みで、すぐにDockerコマンドが使用できる。
みたいな使い方をするんだ。
例えば開発環境の話をしてるとして、 Vagrantで作った仮想マシン VS 物理マシン(Windows、MacOS、Linux) の
どちらであなたは開発してますか?とかこういう使い方をするんだよ。
仮想マシン上でもDockerは使えるし、物理マシン上でもDockerは使える。
物理マシン上で作成したDockerイメージがVagrant上でも動く
クラウドでもDockerサーバーをインストール済みのVMイメージが公式で用意されているから
同じDockerイメージをそのままクラウドでも使うことができる。
Vagrantで作ったイメージが、クラウド上の仮想マシンで動くことなんてまずないからな。
Nested VMは茨の道だよ。それが出来たとしても起動時間、使用メモリ、ネットワークの点から
デメリットしか存在しない
Vagrantが実行環境のイメージ化(=実行マシン構成が含まれる)とするならば
Dockerはアプリケーションのイメージ化だ。アプリケーションにはマシンの構成が含まれないから
物理・仮想マシン関係なくどこででも動くんだ。ただの1つのアプリケーションだもの
> 実行環境のパッケージングだけならVagrantでもansibleでも事足りるわけで、
だから全く別のものを混ぜないでくれ。分かってないことがバレバレだろ。
ansibleは構成管理ツール。マシンの環境を構築するツール
無理やりDockerに対応づけるならば、Dockerfileを使ったDockerイメージのビルド作業だよ。
(Dockerイメージのビルド作業にAnsibleを使うようなやつはいないが)
ansibleはDockerと違ってイメージを作るものじゃない。
ただのセットアップ手順書だ
Vagrantは、仮想「開発環境」構築ソフトウェア実機で使うことは想定されていない。
無理やりDockerと関連付けるならば、Vagrantで構築された仮想環境には
Dockerサーバーもインストール済みで、すぐにDockerコマンドが使用できる。
みたいな使い方をするんだ。
例えば開発環境の話をしてるとして、 Vagrantで作った仮想マシン VS 物理マシン(Windows、MacOS、Linux) の
どちらであなたは開発してますか?とかこういう使い方をするんだよ。
仮想マシン上でもDockerは使えるし、物理マシン上でもDockerは使える。
物理マシン上で作成したDockerイメージがVagrant上でも動く
クラウドでもDockerサーバーをインストール済みのVMイメージが公式で用意されているから
同じDockerイメージをそのままクラウドでも使うことができる。
Vagrantで作ったイメージが、クラウド上の仮想マシンで動くことなんてまずないからな。
Nested VMは茨の道だよ。それが出来たとしても起動時間、使用メモリ、ネットワークの点から
デメリットしか存在しない
Vagrantが実行環境のイメージ化(=実行マシン構成が含まれる)とするならば
Dockerはアプリケーションのイメージ化だ。アプリケーションにはマシンの構成が含まれないから
物理・仮想マシン関係なくどこででも動くんだ。ただの1つのアプリケーションだもの
263デフォルトの名無しさん
2017/10/21(土) 22:21:53.51ID:GGRodYi7 イメージのビルドにAnsible使ってるよー
264デフォルトの名無しさん
2017/10/21(土) 22:27:51.08ID:01fxNEyn そういやAnsible Containerってのができたんだっけw
なんかメリットあんの?
コンテナイメージの作成がDockerfileじゃできないほど
複雑なものでも作るの?
シェルスクリプトが使えない人の救済用以外の
メリットがあるなら教えてください。
なんかメリットあんの?
コンテナイメージの作成がDockerfileじゃできないほど
複雑なものでも作るの?
シェルスクリプトが使えない人の救済用以外の
メリットがあるなら教えてください。
265デフォルトの名無しさん
2017/10/22(日) 00:59:52.33ID:0M1ELFL1 いや普通にDockerfileのビルドに使ってるでよ
docker_imageってモジュール
docker_imageってモジュール
266デフォルトの名無しさん
2017/10/22(日) 01:00:55.77ID:0M1ELFL1 てかシェルスクリプト使えない人ってどゆこと?
窓ユーザーってこと?質問の意味がよくわからん…
窓ユーザーってこと?質問の意味がよくわからん…
267デフォルトの名無しさん
2017/10/22(日) 01:13:03.22ID:sDdgCD4Q >>265
お、おう。
それはdocker buildコマンドを叩く代わりに
ansibleを使っているってだけの話だな。
dockerコンテナへのデプロイではなく
どころで普段、端末からdocker使えるか?
docker build -t tag . とか
docker run -it debian /bin/bash
みたいなのそらで打てるか?
ansible使わないとコマンド打てないっていうんじゃ恥ずかしいぞ
お、おう。
それはdocker buildコマンドを叩く代わりに
ansibleを使っているってだけの話だな。
dockerコンテナへのデプロイではなく
どころで普段、端末からdocker使えるか?
docker build -t tag . とか
docker run -it debian /bin/bash
みたいなのそらで打てるか?
ansible使わないとコマンド打てないっていうんじゃ恥ずかしいぞ
268デフォルトの名無しさん
2017/10/22(日) 01:14:41.12ID:sDdgCD4Q >>266
世の中には、ansible経由で設定ファイルを書いて
コマンドを実行している人がいるかもしれない。
dockerに新しいオプションが増えてもすぐに使えずに
http://docs.ansible.com/ansible/latest/docker_image_module.html
このモジュールが対応していることしかできないって人もいるかもしれない
世の中には、ansible経由で設定ファイルを書いて
コマンドを実行している人がいるかもしれない。
dockerに新しいオプションが増えてもすぐに使えずに
http://docs.ansible.com/ansible/latest/docker_image_module.html
このモジュールが対応していることしかできないって人もいるかもしれない
269デフォルトの名無しさん
2017/10/22(日) 01:17:06.88ID:oq9fIgmy buildもpushもpullもrunも全部ansibleでやるときあるよ
dockerの基本的なコマンドそらでうてないやつなんているの?
ローカルでやるときはいちいちansibleなんてつかわんのに
質問の趣旨は??
dockerの基本的なコマンドそらでうてないやつなんているの?
ローカルでやるときはいちいちansibleなんてつかわんのに
質問の趣旨は??
270デフォルトの名無しさん
2017/10/22(日) 01:19:08.12ID:oq9fIgmy271デフォルトの名無しさん
2017/10/22(日) 01:23:02.03ID:sDdgCD4Q >>269
そらでうてるものに対して対応するansibleの設定探すの面倒じゃないかなーって思って
それに例えばマイナー(?)なオプションbuild時にラベルつけたくなったらどうするの?とかさ
モジュール対応してないでしょ?
そらでうてるものに対して対応するansibleの設定探すの面倒じゃないかなーって思って
それに例えばマイナー(?)なオプションbuild時にラベルつけたくなったらどうするの?とかさ
モジュール対応してないでしょ?
272デフォルトの名無しさん
2017/10/22(日) 01:27:52.52ID:sDdgCD4Q ローカルでやるときはいちいちansibleは使わない
そうだよね。
まず最初にansibleを使わないで作業する
コマンドを叩く、やりたいことを実現する。
それをansible言語に翻訳する作業ってすごく無駄な作業だと思う。
しかもローカルでやれることの一部しかできないし。
そうだよね。
まず最初にansibleを使わないで作業する
コマンドを叩く、やりたいことを実現する。
それをansible言語に翻訳する作業ってすごく無駄な作業だと思う。
しかもローカルでやれることの一部しかできないし。
273デフォルトの名無しさん
2017/10/22(日) 01:29:40.83ID:oq9fIgmy >>271
まぁ面倒っちゃ面倒かもな
俺はもうスニペット用意してるからそこまで手間でもないけど
--labelは使ったことないから、知らんけど、まぁどうしてもそうなったら仕方ないからcommnd module使うんじゃね?
まぁ面倒っちゃ面倒かもな
俺はもうスニペット用意してるからそこまで手間でもないけど
--labelは使ったことないから、知らんけど、まぁどうしてもそうなったら仕方ないからcommnd module使うんじゃね?
274デフォルトの名無しさん
2017/10/22(日) 01:30:08.38ID:sDdgCD4Q もちろんansibleにもメリットは有るよ。
今となってはさほど意味がなくなったが冪等性や
複数台のマシンに対して同じ/異なる 設定を送り込むとか
でもさ、コマンド実行部分をYAMLで書けるようにする
そのためのラッパー(モジュール)が大量に必要。
これは失敗だったね。
今となってはさほど意味がなくなったが冪等性や
複数台のマシンに対して同じ/異なる 設定を送り込むとか
でもさ、コマンド実行部分をYAMLで書けるようにする
そのためのラッパー(モジュール)が大量に必要。
これは失敗だったね。
275デフォルトの名無しさん
2017/10/22(日) 01:32:10.42ID:oq9fIgmy でも他もそうじゃないか?
ChefとかPuppetはそういうのないの??
ChefとかPuppetはそういうのないの??
276デフォルトの名無しさん
2017/10/22(日) 01:34:02.76ID:oq9fIgmy てかその設定への翻訳を無駄な作業って、じゃあ毎回コマンド打つのか??
277デフォルトの名無しさん
2017/10/22(日) 01:39:10.45ID:sDdgCD4Q >>273
やっとansible使ったことがありそうな人が来たw
手間なんだよ。モジュールが用意されてないこともあるし、
あったとしても、膨大な設定をオプションを
ansible語へ翻訳しないといけない。
あとリモート側にpythonが必要というのも、設計ミスだろうね。
サーバーにはそれぐらい入れとけよと言いたいのかもしれないけど、
軽くするために必要ないものは入れないという文化も有るしね
さらにdockerはsshすら入ってない。(そもそもそういう使い方をするものじゃない)
でもshは入っている。だからDockerfileはシェルコマンドの頭にRUN付けただけ
みたいな、ほぼシェルスクリプトのやり方でイメージを作成する
やっとansible使ったことがありそうな人が来たw
手間なんだよ。モジュールが用意されてないこともあるし、
あったとしても、膨大な設定をオプションを
ansible語へ翻訳しないといけない。
あとリモート側にpythonが必要というのも、設計ミスだろうね。
サーバーにはそれぐらい入れとけよと言いたいのかもしれないけど、
軽くするために必要ないものは入れないという文化も有るしね
さらにdockerはsshすら入ってない。(そもそもそういう使い方をするものじゃない)
でもshは入っている。だからDockerfileはシェルコマンドの頭にRUN付けただけ
みたいな、ほぼシェルスクリプトのやり方でイメージを作成する
278デフォルトの名無しさん
2017/10/22(日) 01:42:07.34ID:sDdgCD4Q >>276
> てかその設定への翻訳を無駄な作業って、じゃあ毎回コマンド打つのか??
テキストファイルに、普段あなたが実行しているコマンドを
そのまま羅列していけば、それがそのまま使えるんですよ?
翻訳作業がいらないだけでなく、ansibleで書くよりも短く書けます。
実行するときもスクリプトファイル名を入力するだけです。
> てかその設定への翻訳を無駄な作業って、じゃあ毎回コマンド打つのか??
テキストファイルに、普段あなたが実行しているコマンドを
そのまま羅列していけば、それがそのまま使えるんですよ?
翻訳作業がいらないだけでなく、ansibleで書くよりも短く書けます。
実行するときもスクリプトファイル名を入力するだけです。
279デフォルトの名無しさん
2017/10/22(日) 01:42:40.90ID:oq9fIgmy dockerにssh??
dockerのイメージをデプロイする先のsshのことを言ったんだが
てか、何を聞きたいのかあまりよくわからないんだけど質問は何??
dockerのイメージをデプロイする先のsshのことを言ったんだが
てか、何を聞きたいのかあまりよくわからないんだけど質問は何??
280デフォルトの名無しさん
2017/10/22(日) 01:45:26.64ID:sDdgCD4Q281デフォルトの名無しさん
2017/10/22(日) 01:46:45.43ID:oq9fIgmy >>278
ああ、シェルスクリプトを保存すれば、ansibleなんて最初からいらんかったんや!ってこと?
シェルスクリプト書くの面倒くさいからansible使うんじゃないの?
なんとなく目先のコスト的には、コマンド直打ち<<<ansibleのplaybook<<<<<シェルスクリプトって感じだが
ワンライナー魔術師とかシェル芸が得意な人はシェルスクリプトのほうがいいんじゃないか?
ああ、シェルスクリプトを保存すれば、ansibleなんて最初からいらんかったんや!ってこと?
シェルスクリプト書くの面倒くさいからansible使うんじゃないの?
なんとなく目先のコスト的には、コマンド直打ち<<<ansibleのplaybook<<<<<シェルスクリプトって感じだが
ワンライナー魔術師とかシェル芸が得意な人はシェルスクリプトのほうがいいんじゃないか?
282デフォルトの名無しさん
2017/10/22(日) 01:50:20.46ID:oq9fIgmy283デフォルトの名無しさん
2017/10/22(日) 01:51:34.75ID:sDdgCD4Q 思うんだけどansibleって構成管理ツールとかいう名前じゃなくて
リモートコマンドランチャーって呼んだ方が正確なんじゃないだろうか?
リモートマシンでコマンドを実行できます。
コマンドがよくわからない人のために、YAML形式で
コマンドの実行オプションを指定できます。
ほら、正確じゃない?
リモートコマンドランチャーって呼んだ方が正確なんじゃないだろうか?
リモートマシンでコマンドを実行できます。
コマンドがよくわからない人のために、YAML形式で
コマンドの実行オプションを指定できます。
ほら、正確じゃない?
284デフォルトの名無しさん
2017/10/22(日) 01:53:08.56ID:oq9fIgmy ちなみにansibleはやたらモジュールあるけど、
俺が使うのは、さっきあげたdocker_imageとか、他はapt、pip、npmとかくらいだから、
モジュールが対応してないようなことをしない
俺が使うのは、さっきあげたdocker_imageとか、他はapt、pip、npmとかくらいだから、
モジュールが対応してないようなことをしない
285デフォルトの名無しさん
2017/10/22(日) 01:53:25.28ID:sDdgCD4Q >>281
> シェルスクリプト書くの面倒くさいからansible使うんじゃないの?
それが理解できない。
シェルスクリプト = 普段実行してるコマンドの羅列
なわけで、誰しもシェルスクリプトに書く内容を
すでにシェル上で実行してるはず。
それをコピペするだけだよ。
> シェルスクリプト書くの面倒くさいからansible使うんじゃないの?
それが理解できない。
シェルスクリプト = 普段実行してるコマンドの羅列
なわけで、誰しもシェルスクリプトに書く内容を
すでにシェル上で実行してるはず。
それをコピペするだけだよ。
286デフォルトの名無しさん
2017/10/22(日) 01:54:37.14ID:oq9fIgmy287デフォルトの名無しさん
2017/10/22(日) 01:54:58.86ID:sDdgCD4Q >>284
> 俺が使うのは、さっきあげたdocker_imageとか、他はapt、pip、npmとかくらいだから、
> モジュールが対応してないようなことをしない
それならばなおのことシェルスクリプトで良いと思うけど
ワンライナー魔術師とかシェル芸なんて使う必要ないし。
シェルスクリプト?
「普段あなたが書いていることを書くだけです」
> 俺が使うのは、さっきあげたdocker_imageとか、他はapt、pip、npmとかくらいだから、
> モジュールが対応してないようなことをしない
それならばなおのことシェルスクリプトで良いと思うけど
ワンライナー魔術師とかシェル芸なんて使う必要ないし。
シェルスクリプト?
「普段あなたが書いていることを書くだけです」
288デフォルトの名無しさん
2017/10/22(日) 01:58:28.76ID:oq9fIgmy >>285
それはちがくね?
ローカルでdockerとかだったら、コンテナが起動済みかどうかしらべてとかするでしょ
それをawkとif文とかを使って書くよりは、state: presentのほうが楽だろ
あと、レビュアーがシェルスクリプトわからんときには、YAMLのほうが読んでもらいやすいかも
どっちでも一緒かもだけど
それはちがくね?
ローカルでdockerとかだったら、コンテナが起動済みかどうかしらべてとかするでしょ
それをawkとif文とかを使って書くよりは、state: presentのほうが楽だろ
あと、レビュアーがシェルスクリプトわからんときには、YAMLのほうが読んでもらいやすいかも
どっちでも一緒かもだけど
289デフォルトの名無しさん
2017/10/22(日) 02:00:51.58ID:sDdgCD4Q >>286
リモートコマンドランチャーはシェルスクリプトも実行できるから
メインの処理はシェルスクリプトで書くといいだろうね。
そうするとDockerfileでも使えるし、Vagrantでも使える
クラウド上にVMインスタンスを立てるときも
スタートアップスクリプトを設定できて
シェルスクリプトが実行できる。
シェルスクリプトだと応用範囲が広い
リモートコマンドランチャーはシェルスクリプトも実行できるから
メインの処理はシェルスクリプトで書くといいだろうね。
そうするとDockerfileでも使えるし、Vagrantでも使える
クラウド上にVMインスタンスを立てるときも
スタートアップスクリプトを設定できて
シェルスクリプトが実行できる。
シェルスクリプトだと応用範囲が広い
290デフォルトの名無しさん
2017/10/22(日) 02:00:53.35ID:oq9fIgmy >>287
まぁシェルスクリプトでかけと言われれば書けるよ
それこそ逆翻訳だから面倒ってだけ
それを踏まえて最初の質問に対する答えだが、どっちにもメリットもデメリットもないよ
できることは同じだから好きな方で書けば良い
まぁシェルスクリプトでかけと言われれば書けるよ
それこそ逆翻訳だから面倒ってだけ
それを踏まえて最初の質問に対する答えだが、どっちにもメリットもデメリットもないよ
できることは同じだから好きな方で書けば良い
291デフォルトの名無しさん
2017/10/22(日) 02:04:02.78ID:oq9fIgmy >>289
いやメインの処理だけスクリプト化ってのはわけわからんから、なるたけどっちかに寄せたほうがいいよ
君の開発環境がわからないのでなんともいえないが、ansibleのモジュールが対応してない複雑なことをすることが多いなら
技術選択としてansibleを選ばないほうがいい
ansibleだとできることが増えるとかじゃないから、気にしないほうがいいんじゃね?
世の中に流される必要もあるまい
いやメインの処理だけスクリプト化ってのはわけわからんから、なるたけどっちかに寄せたほうがいいよ
君の開発環境がわからないのでなんともいえないが、ansibleのモジュールが対応してない複雑なことをすることが多いなら
技術選択としてansibleを選ばないほうがいい
ansibleだとできることが増えるとかじゃないから、気にしないほうがいいんじゃね?
世の中に流される必要もあるまい
292デフォルトの名無しさん
2017/10/22(日) 02:15:02.98ID:sDdgCD4Q >>288
> ローカルでdockerとかだったら、コンテナが起動済みかどうかしらべてとかするでしょ
> それをawkとif文とかを使って書くよりは、state: presentのほうが楽だろ
いや別に? それってstate: presentを誰かが作ってくださってるから
簡単にできますってだけだろ?そこで対応してないのはお手上げだろ。
そういう用意されてるものを使う、自分では作れないっていう精神がだめなんだよ。
awkなんかいらん。docker ps や docker inspect 使えばできるだろ。
そんなコマンド使えませんとか言うのなら話は別だがw
よく使うのであれば、自分で新たなコマンドを作れる。
コンテナが起動済みか調べて起動するコマンドだって作れる
普段使ってる言葉で簡単にね。
> ローカルでdockerとかだったら、コンテナが起動済みかどうかしらべてとかするでしょ
> それをawkとif文とかを使って書くよりは、state: presentのほうが楽だろ
いや別に? それってstate: presentを誰かが作ってくださってるから
簡単にできますってだけだろ?そこで対応してないのはお手上げだろ。
そういう用意されてるものを使う、自分では作れないっていう精神がだめなんだよ。
awkなんかいらん。docker ps や docker inspect 使えばできるだろ。
そんなコマンド使えませんとか言うのなら話は別だがw
よく使うのであれば、自分で新たなコマンドを作れる。
コンテナが起動済みか調べて起動するコマンドだって作れる
普段使ってる言葉で簡単にね。
293デフォルトの名無しさん
2017/10/22(日) 02:15:46.33ID:sDdgCD4Q294デフォルトの名無しさん
2017/10/22(日) 02:21:35.35ID:oq9fIgmy お前人にモノ聞く態度と違うぞ
いらんなら使わなきゃいいだけだろ
物議を醸したいのなら質問の体を取るな紛らわしい
夜中に一生懸命説明して損したわ
いらんなら使わなきゃいいだけだろ
物議を醸したいのなら質問の体を取るな紛らわしい
夜中に一生懸命説明して損したわ
295デフォルトの名無しさん
2017/10/22(日) 02:22:31.17ID:sDdgCD4Q >>291
> ansibleだとできることが増えるとかじゃないから、気にしないほうがいいんじゃね?
逆にできることが減るしねw
1. CLIコマンド(普段使用してる)
↑
2. ansibleモジュール(YAMLからCLIコマンドへの変換レイヤー)
↑
3. YAMLファイル(新たに覚える必要があるもの)
3.で無駄な努力をして、2.の機能不足やバグでトラブルにあって、
やっと普段使用してる1.にたどり着く。ムダ以外の何物でもない
> ansibleだとできることが増えるとかじゃないから、気にしないほうがいいんじゃね?
逆にできることが減るしねw
1. CLIコマンド(普段使用してる)
↑
2. ansibleモジュール(YAMLからCLIコマンドへの変換レイヤー)
↑
3. YAMLファイル(新たに覚える必要があるもの)
3.で無駄な努力をして、2.の機能不足やバグでトラブルにあって、
やっと普段使用してる1.にたどり着く。ムダ以外の何物でもない
296デフォルトの名無しさん
2017/10/22(日) 02:23:28.20ID:sDdgCD4Q297デフォルトの名無しさん
2017/10/22(日) 02:27:12.80ID:oq9fIgmy 結構スレの前半からいる変わった人なのか
何を教えてるつもりやねん…怖すぎ
2ちゃんで久々に書き込んでつかれた…
何を教えてるつもりやねん…怖すぎ
2ちゃんで久々に書き込んでつかれた…
298デフォルトの名無しさん
2017/10/22(日) 02:34:15.72ID:sDdgCD4Q 5ちゃんねるな。
間違えんな
間違えんな
299デフォルトの名無しさん
2017/10/22(日) 04:16:07.34ID:Qk9RzJFk Dockerはコンフィグの体じゃなくて
スクリプト化して、プロビジョン機能をもたせるべき
言語はGoがいい。
そしてジョブ管理機能をサポートして、Jenkinsとの親和性
を良くするべき。
つまり、コンテナだけじゃなくてプロビジョン、CI, ジョブ制御
全部Docker基盤でサポートできるようなれば超便利。
JenkinsはそのUI窓口を担当する。
スクリプト化して、プロビジョン機能をもたせるべき
言語はGoがいい。
そしてジョブ管理機能をサポートして、Jenkinsとの親和性
を良くするべき。
つまり、コンテナだけじゃなくてプロビジョン、CI, ジョブ制御
全部Docker基盤でサポートできるようなれば超便利。
JenkinsはそのUI窓口を担当する。
2017/10/22(日) 09:20:56.40ID:HAzBzhoi
2017/10/22(日) 09:46:37.52ID:3qPJcamy
オープンソースのパッケージはリスクがある(npm left-pad)
2017/10/22(日) 09:58:24.68ID:3qPJcamy
AnsibleはWindowsにインストールできない
Linux仮想環境にAnsibleを乗せて実行など
やりたいことに対して迂遠すぎる
Linux仮想環境にAnsibleを乗せて実行など
やりたいことに対して迂遠すぎる
2017/10/22(日) 10:37:36.90ID:JYWPd5df
windowsなんてだいぶ前に使うのやめたけど、そもそもpythonまともに使えるようになったのけ?
pyenvすら使えないと聞いて震えた記憶があるが
pyenvすら使えないと聞いて震えた記憶があるが
2017/10/22(日) 12:02:17.34ID:sDdgCD4Q
2017/10/22(日) 12:05:05.65ID:sDdgCD4Q
2017/10/22(日) 12:05:10.25ID:3qPJcamy
なんていうかね茶碗で飯食うのに箸を使うべきなんだけどブルドーザーで食おうとしてる
Ansibleってそんな感じ
Ansibleってそんな感じ
2017/10/22(日) 12:27:30.62ID:HAzBzhoi
>>304
言うことがころころ変わると会話にならんなぁ。
>いや別に? それってstate: presentを誰かが作ってくださってるから
>簡単にできますってだけだろ?そこで対応してないのはお手上げだろ。
>そういう用意されてるものを使う、自分では作れないっていう精神がだめなんだよ。
とりあえず、 ID:sDdgCD4Q はansibleよりshell scriptの方が簡単だと思っているからansibleを使わないわけだな。
で、ansibleを使う人はansibleの方が簡単だと考えているからそれを使うんだと思うよ。
それを「いや違う」と言ってみたところで、その人にとってshell scriptの方が簡単になるわけでもあるまい。
言うことがころころ変わると会話にならんなぁ。
>いや別に? それってstate: presentを誰かが作ってくださってるから
>簡単にできますってだけだろ?そこで対応してないのはお手上げだろ。
>そういう用意されてるものを使う、自分では作れないっていう精神がだめなんだよ。
とりあえず、 ID:sDdgCD4Q はansibleよりshell scriptの方が簡単だと思っているからansibleを使わないわけだな。
で、ansibleを使う人はansibleの方が簡単だと考えているからそれを使うんだと思うよ。
それを「いや違う」と言ってみたところで、その人にとってshell scriptの方が簡単になるわけでもあるまい。
2017/10/22(日) 12:32:39.03ID:sDdgCD4Q
>>307
文章を途中だけぶち切って
俺の言いたいことを改変するなって
俺が簡単になってないというのは
シェルスクリプトをYAMLに翻訳しても簡単にはならないという話だ。
誰かが作った「機能」はそりゃ簡単になるだろ。
state: present相当の機能をシェルスクリプトで書けばいい。
それをYAMLに翻訳しても簡単にならないって話だ。
文章を途中だけぶち切って
俺の言いたいことを改変するなって
俺が簡単になってないというのは
シェルスクリプトをYAMLに翻訳しても簡単にはならないという話だ。
誰かが作った「機能」はそりゃ簡単になるだろ。
state: present相当の機能をシェルスクリプトで書けばいい。
それをYAMLに翻訳しても簡単にならないって話だ。
2017/10/22(日) 12:36:44.25ID:sDdgCD4Q
>>307
> とりあえず、 ID:sDdgCD4Q はansibleよりshell scriptの方が簡単だと思っているからansibleを使わないわけだな。
違う。シェルスクリプト語をYAML語に翻訳する作業が"無駄"だと言ってるんだよ。
誰しもシェルでコマンドうってやってる作業なんだから、
それを羅列してシェルスクリプトにしたほうが楽
わざわざYAML語に翻訳して、その結果、モジュールが対応してない機能が
使えなくなってモジュールのバージョンアップやバグに翻弄され、
最終的に対応してない機能はcommand moduleを使って
シェルで打ってるコマンドを書くことになる。
無駄な作業以外のなにものでもないよ
> とりあえず、 ID:sDdgCD4Q はansibleよりshell scriptの方が簡単だと思っているからansibleを使わないわけだな。
違う。シェルスクリプト語をYAML語に翻訳する作業が"無駄"だと言ってるんだよ。
誰しもシェルでコマンドうってやってる作業なんだから、
それを羅列してシェルスクリプトにしたほうが楽
わざわざYAML語に翻訳して、その結果、モジュールが対応してない機能が
使えなくなってモジュールのバージョンアップやバグに翻弄され、
最終的に対応してない機能はcommand moduleを使って
シェルで打ってるコマンドを書くことになる。
無駄な作業以外のなにものでもないよ
2017/10/22(日) 13:11:45.52ID:WUuR/hH5
shellの方が簡単っていうけどインベントリの管理とか出力の整形とかめんどくさいこと結構あるだろ
その辺shellでどうやって解決してんのかね
その辺shellでどうやって解決してんのかね
2017/10/22(日) 13:18:05.46ID:sDdgCD4Q
>>310
ここに書いてあるとおり
274 名前:デフォルトの名無しさん[sage] 投稿日:2017/10/22(日) 01:30:08.38 ID:sDdgCD4Q [5/21]
もちろんansibleにもメリットは有るよ。
今となってはさほど意味がなくなったが冪等性や
複数台のマシンに対して同じ/異なる 設定を送り込むとか
でもさ、コマンド実行部分をYAMLで書けるようにする
そのためのラッパー(モジュール)が大量に必要。
これは失敗だったね。
ここに書いてあるとおり
274 名前:デフォルトの名無しさん[sage] 投稿日:2017/10/22(日) 01:30:08.38 ID:sDdgCD4Q [5/21]
もちろんansibleにもメリットは有るよ。
今となってはさほど意味がなくなったが冪等性や
複数台のマシンに対して同じ/異なる 設定を送り込むとか
でもさ、コマンド実行部分をYAMLで書けるようにする
そのためのラッパー(モジュール)が大量に必要。
これは失敗だったね。
2017/10/22(日) 13:32:14.70ID:WUuR/hH5
>>311
うんだからshellでやるときはどうやってるの?
うんだからshellでやるときはどうやってるの?
2017/10/22(日) 13:33:20.73ID:sDdgCD4Q
2017/10/22(日) 13:34:06.07ID:WUuR/hH5
2017/10/22(日) 13:42:05.98ID:sDdgCD4Q
2017/10/22(日) 13:59:07.78ID:WUuR/hH5
2017/10/22(日) 14:38:57.87ID:sDdgCD4Q
>>316
反論が有るなら、何がダメか言えよw
反論が有るなら、何がダメか言えよw
2017/10/22(日) 15:06:15.12ID:JYWPd5df
インベントリとfor文ぐるぐるは全然違うだろ
2017/10/22(日) 15:09:45.98ID:sDdgCD4Q
>>318
その程度の認識なら話にならんなwww
その程度の認識なら話にならんなwww
2017/10/22(日) 15:10:57.95ID:sDdgCD4Q
お前の言った言葉が何の反論にもなってないのがわかったか?
違うなら何が違うのか言えと何度言わせる気だ?
違うなら何が違うのか言えと何度言わせる気だ?
2017/10/22(日) 15:18:53.39ID:WUuR/hH5
幼稚
2017/10/22(日) 15:20:22.95ID:sDdgCD4Q
なんで答えてくれないのかな?
できないの?
できないの?
2017/10/22(日) 15:21:55.05ID:JYWPd5df
違いすぎて何を書けばいいのか
インベントリはデータベースに近い構造で、配列とは全然違う
あえてかんたんに言うなら配列の要素に複数の属性をもたせたものだから、表現力が全く違う
インベントリはデータベースに近い構造で、配列とは全然違う
あえてかんたんに言うなら配列の要素に複数の属性をもたせたものだから、表現力が全く違う
2017/10/22(日) 15:24:27.36ID:sDdgCD4Q
2017/10/22(日) 15:26:10.75ID:sDdgCD4Q
当たり前だが、
ホスト名の一覧にオプションをつけることなんざ
シェルスクリプトでも簡単にできる。
hostname1 -a 1 -b 2 -c 3
hostname2 -a 11 -b 22 -c 33
というファイル形式でもそれ以外でもどうにでもなる。
ホスト名の一覧にオプションをつけることなんざ
シェルスクリプトでも簡単にできる。
hostname1 -a 1 -b 2 -c 3
hostname2 -a 11 -b 22 -c 33
というファイル形式でもそれ以外でもどうにでもなる。
2017/10/22(日) 16:02:34.59ID:JxzBgWl2
グループ分けもしたい
パラメータは外部ファイルで整理したい
スイッチは読みにくい
ホストが増えてきたら動的にホスト情報をスクリプトで取得したい
静的な情報からスクリプトへの移行も手間無しでスムーズに行いたい
セキュリティ情報を扱うので暗号化もサポートしたい
テンプレートエンジンも欲しい
…
あげてくとキリがないな
シェルだけでやってるならたいしたものだよ
実際には要求が簡素なだけなんだろうけど
パラメータは外部ファイルで整理したい
スイッチは読みにくい
ホストが増えてきたら動的にホスト情報をスクリプトで取得したい
静的な情報からスクリプトへの移行も手間無しでスムーズに行いたい
セキュリティ情報を扱うので暗号化もサポートしたい
テンプレートエンジンも欲しい
…
あげてくとキリがないな
シェルだけでやってるならたいしたものだよ
実際には要求が簡素なだけなんだろうけど
2017/10/22(日) 16:25:26.00ID:sDdgCD4Q
> グループ分けもしたい
ファイル、ディレクトリごとに分ければいい
> パラメータは外部ファイルで整理したい
外部ファイルから読み込めばいいだけ
> スイッチは読みにくい
読みやすい形式に変更すれば良い
> ホストが増えてきたら動的にホスト情報をスクリプトで取得したい
標準入出力で別スクリプトの出力結果を使用すればいいだけ
> 静的な情報からスクリプトへの移行も手間無しでスムーズに行いたい
script.sh hostname1 hostname2 hostname3
↓
script.sh $(dynamic.sh)
> セキュリティ情報を扱うので暗号化もサポートしたい
openssl コマンドと openssh のid_rsa で暗号化と復号化
http://takuya-1st.hatenablog.jp/entry/2015/08/12/002349
> テンプレートエンジンも欲しい
envsubstを使ってShellでテンプレートエンジン的なことをする、
http://blue1st-tech.hateblo.jp/entry/2016/07/25/001123
Bashでテンプレートエンジン{{Mustache}}を使ってみる
https://qiita.com/laqiiz/items/baa87183838351e4778c
他ERBでもなんでも好きなのを使え
ファイル、ディレクトリごとに分ければいい
> パラメータは外部ファイルで整理したい
外部ファイルから読み込めばいいだけ
> スイッチは読みにくい
読みやすい形式に変更すれば良い
> ホストが増えてきたら動的にホスト情報をスクリプトで取得したい
標準入出力で別スクリプトの出力結果を使用すればいいだけ
> 静的な情報からスクリプトへの移行も手間無しでスムーズに行いたい
script.sh hostname1 hostname2 hostname3
↓
script.sh $(dynamic.sh)
> セキュリティ情報を扱うので暗号化もサポートしたい
openssl コマンドと openssh のid_rsa で暗号化と復号化
http://takuya-1st.hatenablog.jp/entry/2015/08/12/002349
> テンプレートエンジンも欲しい
envsubstを使ってShellでテンプレートエンジン的なことをする、
http://blue1st-tech.hateblo.jp/entry/2016/07/25/001123
Bashでテンプレートエンジン{{Mustache}}を使ってみる
https://qiita.com/laqiiz/items/baa87183838351e4778c
他ERBでもなんでも好きなのを使え
2017/10/22(日) 16:27:19.06ID:JYWPd5df
そこまでいくと逆にシェルにこだわりすぎて、生産性落ちてるだろwww
2017/10/22(日) 16:27:50.70ID:sDdgCD4Q
別に? それぞれ1行〜数行で書ける程度
2017/10/22(日) 16:29:07.05ID:JYWPd5df
しかもテンプレートエンジン使うのに他ツール使っちゃだめでしょ?
できることの幅が狭まるし、そのツールの学習コストがあるんだからwww
ぜんぶ自分で書いたシェルでやりなさい!www
できることの幅が狭まるし、そのツールの学習コストがあるんだからwww
ぜんぶ自分で書いたシェルでやりなさい!www
2017/10/22(日) 16:33:25.41ID:sDdgCD4Q
> しかもテンプレートエンジン使うのに他ツール使っちゃだめでしょ?
シェルスクリプトにこだわるなら普通に
ヒアドキュメントの文字列展開を使えばいいと思うけど?
普段使ってるテンプレートエンジンを使えば良いんやで?
普段やってることをAnsible語に置き換えるのが無駄だって話なんだから
シェルスクリプトにこだわるなら普通に
ヒアドキュメントの文字列展開を使えばいいと思うけど?
普段使ってるテンプレートエンジンを使えば良いんやで?
普段やってることをAnsible語に置き換えるのが無駄だって話なんだから
2017/10/22(日) 16:35:45.41ID:JxzBgWl2
ってやるとめんどくさいじゃん
ファイル管理ディレクトリ管理を作らなきゃならない
外部ファイル読みこみも書かなきゃいけない
読みやすい形式を考えて書き換えなきゃいけない
標準出力をパースしなきゃいけない
$(...)にいちいち置き換えなきゃいけない
opensshに明に依存しなきゃいけない(シェルだけでやるんじゃなかったの?)
神社以外の新しいテンプレートエンジンに依存しなきゃならない(シェルだけでやるんじゃなかったの?)
シェルだけでできるって話だったのに
いきなり依存するものが出てきて困惑
シェルだけでできてないじゃん
そんなの覚えるのめんどくさいよね
Ansibleを覚えるのと何が違うんだ?
ファイル管理ディレクトリ管理を作らなきゃならない
外部ファイル読みこみも書かなきゃいけない
読みやすい形式を考えて書き換えなきゃいけない
標準出力をパースしなきゃいけない
$(...)にいちいち置き換えなきゃいけない
opensshに明に依存しなきゃいけない(シェルだけでやるんじゃなかったの?)
神社以外の新しいテンプレートエンジンに依存しなきゃならない(シェルだけでやるんじゃなかったの?)
シェルだけでできるって話だったのに
いきなり依存するものが出てきて困惑
シェルだけでできてないじゃん
そんなの覚えるのめんどくさいよね
Ansibleを覚えるのと何が違うんだ?
2017/10/22(日) 16:36:45.98ID:sDdgCD4Q
> しかもテンプレートエンジン使うのに他ツール使っちゃだめでしょ?
あとこれは考え方が間違ってる。
シェルスクリプトを使うということは、普段使ってるコマンドを使うということ
他のツールというか普段使ってるツールを使うってことだよ。
シェルスクリプトという言語は外部コマンド呼び出しとその連携に特化した言語なんだか
外部コマンドを使わないのは本末転倒
Ansibleという専用で応用範囲が狭いツールに置き換えるのをやめましょうという話
あとこれは考え方が間違ってる。
シェルスクリプトを使うということは、普段使ってるコマンドを使うということ
他のツールというか普段使ってるツールを使うってことだよ。
シェルスクリプトという言語は外部コマンド呼び出しとその連携に特化した言語なんだか
外部コマンドを使わないのは本末転倒
Ansibleという専用で応用範囲が狭いツールに置き換えるのをやめましょうという話
2017/10/22(日) 16:40:24.57ID:JYWPd5df
テンプレートエンジンはansibleが解決してくれるから、独自のツール導入したらもはやそれは普段打ってるコマンドでもなんでもないんですがそれは…
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★3 [蚤の市★]
- 青森 緊急地震速報 [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★4 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- 【おこめ券】物価高対策の“おこめ券”全米販は1枚477円で販売へ 鈴木農水大臣「国民の皆様に活用いただきやすいよう工夫いただいた」 [ぐれ★]
- 【速報】衆院議員定数削減法案、自民・維新が今国会成立見送りで調整 [Hitzeschleier★]
- 【速報】今年のゲームオブザイヤー、Clair Obscur: Expedition 33 [779938112]
- 地蔵 [268244553]
- 【悲報】ホテル「高市早苗のせいで12月の売り上げがゼロになった😢」 [616817505]
- VIP版 今年の漢字
- 高市早苗さん子供はすでに成人していると告白。 [271912485]
- 日本、高市が辞任しても日中関係を改善させられそうな首相候補がいなくて詰む [329271814]
