World!プログラミングや,ネットワークに関する話題を取り扱っています.知識をつけて,優雅にお仕事するのを目指しています.この広告は、90日以上更新していないブログに表示しています。python閉鎖環境にて就業中の皆様こんばんは。弊社も漏れ無く(準)閉鎖環境を用意しているのですが、割と自由が残されていてそのせいでセキュリティ事故が起こったりと難しいものです。それはさておき、閉鎖環境のせいで作業効率が落ちるのはいただけません。いうことで、私が某社の閉鎖環境にどうやってAnsibleを持ち込んだのかを少々残しておきたいと思います。閉鎖環境にAnsibleを持ち込む手段は2つあります。ひとつは正攻法、ひとつはちょっと(python的に)危うい裏道?です。wheelパッケージを持ち込む持ち込み先に管理者権限が必要ですね。Directoryにダウンロードされるので、頑張って転送しましょう。何やら落とさなきゃダメですね。実行していきましょう。裏道:virtualenv環境を持ち込む(補償なし?)こちらはなんと持ち込み先に管理者権限要りません。ライブラリあろうが無かろうがクラッカーなら何が何でもコード書いて何とかできるので別に構わないですね。一つ問題だとすると、クラッキング速度が向上してしまうことでしょうか。概要イメージ図こんな感じのイメージです。以下の手順で閉鎖環境にAnsibleを持ち込みました。持ち込み先のマシンと同じアーキテクチャ(i386,x86_64)のマシンを用意する。(仮想でもOK)virtualenv(virtualenvwrapperの方が楽)をインストールする。仮想環境を作って、Ansibleをインストールする。仮想環境を固めて、閉鎖環境に持ち込む(ここで挫折する人もいますが、管理者を説得して頑張りましょう。うちの管理者理解のある人で良かった。)同じパスに展開する。(Virtualenvが内部的にパスを持っている)仮想環境を有効化する。2.virtualenv(virtualenvwrapperの方が楽)をインストールする。pythonのパッケージ管理システム&virtualenvを入れる。virtualenvwrapperHTTP_PROXY環境変数を読んでくれるので、proxy環境下にある人は設定しましょう。3.仮想環境を作って、Ansibleをインストールする。仮想環境はユーザー単位のものなので、ユーザー権限で実行します。追加しておくと次回から不要です。ような環境が作成されます。pythonやライブラリに対してシンボリックリンクが張られるので、なるべくクリーンで依存性の無いような形にしておいたほうが良いと思います。4.仮想環境を固めて、閉鎖環境に持ち込む以下のコマンドで、pythonの仮想環境をまるっと固めましょう。~/.virtualenvs/5.同じパスに展開する。場合、デフォルトではhomeディレクトリに作成なのでhomeで実行ですね。ansible.tar.gz6.仮想環境を有効化する。コマンドを打てば仮想環境をロードできます。1.7.2コレで閉鎖環境にAnsibleの環境が出来ました。気づいたら一年ばかり使ってますが、特に問題は起こってないですね。いけてますこの記事を書いた理由のもう1つは本当に裏道なのかどうかを知りたかったから、というのもあったりします。ツッコミ大歓迎&それ常套手段ですよね、等のコメントもお待ちしております。あぁそれから第3の手順が有りました。Virtualboxと仮想マシンを頑張って転送する。(前PJの方法)20GBを頑張って転送してた。100MBで踏み台サーバのコネクションが切られるので大変でした。圧縮するのも超大変いやしかし何事も経験しておくものです。なんか、packagingシステムやら依存関係とか気にしなきゃいけないものが身につきます。v2の話が発表され...2014-12-25踏み台(Proxy)経由でWindows関連モジュールを利用する。制御して、自動的にサービスを組み込む。クリティカル条件まとめどんどん情報が出てきましたね。一括アップデートする。試してみよう踏み台(Proxy)経由でWindows関連モジュールを利用する。制御して、自動的にサービスを組み込む。(1)はてなブログをはじめよう!graceful_lifeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。