2017-02-14 2 views
11

OpenStackのインストールを使っていくつかのタスクを自動化するために、私はPython shadeモジュールを調べています。設定ファイルによる認証のみですか?

このpageは指示:

は〜/ .configファイル/ OpenStackの/ clouds.ymlにユーザ名、パスワード、PROJECT_NAMEを保存するために設定ファイルを作成します。

私はよく見ました。私はどのようにの方法で資格情報を提供するための情報を見つけることができませんでした。私はPythonコード内で作成することができるいくつかのオブジェクトのパラメータとして。

短いストーリー:それは可能ですか?あるいは、この要件はすぐに私を「陰影」から守らなければならないのですか?代わりにOpenStack Python sdkを使用するのですか?

答えて

4

私はPythonのエキスパートではありませんが、「他の」OpenClientモジュールがどうやってそれを行うかを調べた後、私はこれが何であれ、キー、パスワードやセキュリティを置く理解し何から

cloud = openstack_cloud(cloud='your-cloud', **auth_data) 
+0

Neat。私は評判のポイントについてあまり気にしませんが、確かに、私はそれについて文句を言うつもりはありません:-) –

+0

まだ最高の答え - だからあなたはそれを持っています! – GhostCat

0

:後でこれを行うには

from shade import * 

auth_data = { 
# URL to the Keystone API endpoint. 
    'auth_url': 'url', 
# User credentials. 
'user_domain_name': ... 
} 

:;多分次は、(エンハンスメントの少しだけあなたのリンクからサンプルコードを)仕事ができます私たちがTravis.ymlで使用し、ローカルディレクトリにとどまり、git ignoreに追加されたymlファイル内の重要なファイルです。

これはpythonとtwitter API関数を使用していると言われていますが、私はtweepyというプログラムを使用するか参照していると確信しています。

私たちにとって非常に役に立ち、近くにいるように聞こえました。

これが役立つかどうか教えてください。

with open("secrets.yml") as f: 
    content = f.read() 
# from secrets.yml import CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET 
secret = yaml.load(content) 
################################################################################################## 
# authorize tweepy with CONSUMER_KEY and CONSUMER_SECRET 
auth = tweepy.OAuthHandler(secret["CONSUMER_KEY"], secret["CONSUMER_SECRET"]) 
auth.secure = True 
# read in ACCESS_TOKEN and ACCESS_SECRET variables to tweepy 
auth.set_access_token(secret["ACCESS_TOKEN"], secret["ACCESS_SECRET"]) 
+0

私はそれをチェックアウトします。しかし、あなたの他の答えを削除してください - それは答えではなく、コメントです! – GhostCat

+0

そして、私はあなたのポイントがここにあるかどうかは分かりません:A)実際には "できるだけファイルの入力を少なくしたい" B)あなたの例で 'auth'はどのような型ですか、それはどのようにPythonの' shades'ライブラリ?! – GhostCat

+0

shadesライブラリはtweepyとは関係がありません。それらは両方ともPythonであり、一緒に動作します。 "可能な限りファイルの入力が少ない"を使用すると良いです。私のコードでは、できるだけ早くプロトタイプを作成して実行する必要があるので、完璧なコードを作成するのではなく、コードを作成して調整してコードを作成するようにしてください。 – Yourdatatalking

関連する問題