質問
シェフ/ナイフでリモートシステム上のユーザーを作成しようとしますが、何かが間違っています... これが私のステップです:
- "user" cookbook のインストール
- データバッグの作成
- オプションを使用してJSONファイルを作成する
- データバッグにエクスポートする
- リモートノードにレシピ "user"を追加
- ナイフサーバー上のアップロード
- リモートノードの同期
Knife Cookbookサイトインストールユーザ
ナイフデータバッグユーザを作成する
cat data_bags / users / fatal.json
{
「ID」:「致命的」、
"UID": "1002"、
「家」:「/ home /致命的」、
「グループ」:「sudo」、
"Shell": "/ bin / bash"、
"パスワード": "$ 6 $ wkwxnxuk $ xjaisnyg3cdgu2xybaf。"
}
ファイルユーザからのナイフデータバッグdata_bags / users / fatal.json
ナイフノードシェフテストクライアントショー
ノード名:Chef-Test-Client
環境:_default
FQDN:Chef-Test-Client
IP:192.168.16.777
実行リスト:レシピ[グループ]、レシピ[ユーザー]
役割:
レシピ:グループ、ユーザー
プラットフォーム:Debian 7.1
タグ:
ナイフクックブックアップロードユーザー
シェフクライアント
Chef Client、バージョン11.8.0を起動する
RUNリスト用のクックブックの解決:["グループ:: data_bag"、 "user :: data_bag"]
クックブックの同期:
- ユーザー
- グループ
クックブックをコンパイルする...
0リソースを収束させる
Chefクライアントは終了しました、0リソースが更新されました
それでは何も起こらない、ユーザーは作成されません。私は何を間違っているのですか?、みんなはそれに対処するのを手伝ってください
更新:
http://fnichol.github.io/chef-user/
レシピ[USER :: DATA_BAG]を使用するには、run_listに含めて、「ユーザー」
と呼ばれるデータバッグがあります。
だから私のランリスト設定を変更しました:
knife node show chef-test-client
Node Name: chef-test-client
Environment: _default
FQDN: chef-test-client
IP: 192.168.16.777
Run List: recipe[user::data_bag], recipe[group::data_bag]
Roles:
Recipes: user::data_bag, group::data_bag
Platform: debian 7.1
.
と私のデータバッグ:
knife data bag show users fatal
groups: sudo
home: /home/fatal
id: fatal
password: >$6$wkWXnXUk$xjaISNyG3cDGU2X
shell: /bin/bash
uid: 1002
.
何も発生しません。(
解決
他のヒント
Stepheningは正しいです。属性には、デフォルト["users"]= ["users"、 "to"、 "load"]を追加する必要があります。データバッグにはすべてのドメインユーザーがいるという考えが、データバッグから名前でデータバッグからロードするユーザーがどのユーザーにロードするかを決定します。