「私たちはプログラマーではなく、システム管理者です」
悪い方のために私の時間が変更されているか、:私のような老いをされた期待のプロのプログラマーより良いプログラマである、または他のために合格することができたことがないだろう、システム管理者。
現在、「システム管理者」がいます。これは基本的にWindowsデスクトップユーザーであり、ある時点でLinuxに変換されており、プログラミングできず、それに関して何も問題はありません。
部屋の象は、経営者がそのような破壊的な態度を容認する理由です。誰に、または何を破壊しますか?ビジネスとインフラストラクチャへ。
Puppet [、CFEngine、Chef]の主題に戻ります。そのようなソリューションを設定するとすぐに負けます。みんな負けます。どうして?アイデアを思いついた人はだれでも、すてきできれいなKickstart [、JumpStart、自動インストーラ、AutoYaST、Ignite-UX、NIM]オペレーティングシステムパッケージの形でカプセル化された構成管理を設計することができません。Puppet(またはChef、またはCFEngine)のような自動化されたハッキングツールを使用する必要がある場合、同じ設計により完全に初期状態を維持し、管理対象システムを完全に消すプロセスを設計および実装する場所が不足していることを意味します自動化され、完全に非インタラクティブです。
もう1つの重要な点は、システムまたはアプリケーションの構成をハッキングする誰かを手作業で修正するために Puppetまたはそのようなソリューションが必要な場合、プロセスを設計する経験がなく、そのプロセスで構成がパッケージ化されたフレームワークを使用することに戻ることです個別のコンポーネントに。実際、Puppetなどを実装する人は誰でも、コンポーネントの所有者、リリース、構成管理、Capability Maturity Modelの概念を持ちません。これは、業界で非常に深刻な問題に急速に発展しています。
Puppetを使用することで、Rubyを学ぶことができました。これは、Bashをデフォルトのシステムツール言語として置き換えるようになりました。」
Bourneシェルプログラム、AWK、sedを使用するだけで、包括的なエンドツーエンドの構成管理をオペレーティングシステムパッケージのプレインストール、ポストインストール、プレ削除、ポスト削除セクションにカプセル化できるのに、なぜRubyが必要なのですか?誰かがRubyの難解な言語、そしてPuppetの文脈におけるその方言を習得することを完全に不要にすることは完全に不要です。構成管理の問題は、シェルプログラムとAWK、および接着剤としてのsed(1)のあちこちで簡単に解決できます(つまり、解決済みです)。
Puppetマニフェストがマシン全体または新しいサービスをゼロから設定するのを見るのはクールな気持ちです。
Kickstart、AutoYaST、またはJumpStart でコードを1行も使わずに実行でき、難解なソフトウェアや追加のソフトウェアを必要とせず、組み込みツールを使用してオペレーティングシステムにクエリを実行できるので、クライアントサーバーは不要です。必要なアーキテクチャ(SSHは非常に優れており、はるかに優れています)、およびオペレーティングシステムがそれに加えられたすべての変更を認識していることを確認します。
5.データからコードを分離します。これは、学ぶのが難しい概念の1つです。ホストの監視などの値をモジュールコードにハードコーディングするのは不適切です。モジュールが消費できるデータストア(db、yaml(Hieraはこれをデフォルトとして使用)、csvなど)に格納することは適切です。例は、Mysqlを使用するwebappです。これにより、コードとデータを別々にプッシュできるようになります。これにより、開発プロセスが簡単になります。
...それとも単に可能性テンプレート(例えば、シェル変数でも、バッククォートをコンフィギュレーションファイルをls -1 ...
)とはeval(1)を呼び出すことにより、強力な正確に同じを活用し、テンプレート内のすべての変数を展開するAWKを使用してシェルスクリプトを書きますシェルに組み込まれているパーサー。本当に簡単にできるのに、なぜ複雑にするのですか?構成値をどこに保存しますか?たとえば、pkginfo(4)ファイル、Oracleなどのデータベース、またはほぼどこでも、どこでも好きな場所に。超複雑なソリューションは必要ありません。私は上記の言及ライブラリが簡単にでき調達することにより、重複を除去して、コードの中央部分を活用して、オペレーティングシステムのパッケージにプリインストールまたはインストール後のセクションから...
しかし何よりも、上記の引用は、システム管理者ではなくシステムエンジニアによる個別指導を必要とする次世代のシステム管理者の例であることがわかりました。自分で白ひげを見つけ、見習いとしてサインオンします。