質問

シェフ/ナイフでリモートシステム上のユーザーを作成しようとしますが、何かが間違っています... これが私のステップです:

  1. "user" cookbook
  2. のインストール

    Knife Cookbookサイトインストールユーザ

    1. データバッグの作成
    2. ナイフデータバッグユーザを作成する

      1. オプションを使用してJSONファイルを作成する
      2. cat data_bags / users / fatal.json
        {
        「ID」:「致命的」、
        "UID": "1002"、
        「家」:「/ home /致命的」、
        「グループ」:「sudo」、
        "Shell": "/ bin / bash"、
        "パスワード": "$ 6 $ wkwxnxuk $ xjaisnyg3cdgu2xybaf。"
        }

        1. データバッグにエクスポートする
        2. ファイルユーザからのナイフデータバッグdata_bags / users / fatal.json

          1. リモートノードにレシピ "user"を追加
          2. ナイフノードシェフテストクライアントショー
            ノード名:Chef-Test-Client
            環境:_default
            FQDN:Chef-Test-Client
            IP:192.168.16.777
            実行リスト:レシピ[グループ]、レシピ[ユーザー]
            役割:
            レシピ:グループ、ユーザー
            プラットフォーム:Debian 7.1
            タグ:

            1. ナイフサーバー上のアップロード
            2. ナイフクックブックアップロードユーザー

              1. リモートノードの同期
              2. シェフクライアント
                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"]を追加する必要があります。データバッグにはすべてのドメインユーザーがいるという考えが、データバッグから名前でデータバッグからロードするユーザーがどのユーザーにロードするかを決定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top