0

既存のソルト式でソルトを使用して vagrant VM をプロビジョニングしようとしています。このプレゼンテーションに従って、https://github.com/borgstrom/salt-vagrant-saltconf2014/blob/master/presentation.mdgitfs_remotesにアクセスしました。

ソルト/ミニオン

master: 127.0.0.1
state_verbose: False

ソルト/マスター:

# listen on the loopback in open mode
interface: 127.0.0.1
auto_accept: True

# use both the local roots as well as gitfs remotes
fileserver_backend:
  - roots
  - git

# map our project specific files to the local roots
file_roots:
  base:
    - /vagrant/salt/roots
pillar_roots:
  base:
    - /vagrant/salt/pillar

# setup our salt formulas as gitfs remotes
gitfs_remotes:
  - https://github.com/saltstack-formulas/mysql-formula

Vagrantfile (一部):

config.vm.synced_folder "salt/roots/", "/srv/salt/"
config.vm.synced_folder "salt/pillar", "/srv/pillar/"

config.vm.provision :salt do |salt|
    salt.minion_config = "salt/minion"
    salt.master_config = "salt/master"
    salt.bootstrap_options = "-F -c /tmp/ -P"
    salt.run_highstate = true
end

/salt/roots/top.sls:

base:
  '*':
    - mysql

しかし、私はエラーが発生します:

[情報] SaltReqTimeoutError: 60 秒後。(7/7 を試す) ソルト マスターで認証しようとして失敗しました

4

2 に答える 2

-1

ミニオンがSalt Masterに接続すると、Salt masterによってリクエストが承認される必要があるため、このエラーが発生します。これはセキュリティ メカニズムのようなものです。初回は承認が必要で、2 回目以降はマシンの指紋が使用されます。ソルトマスターで次を実行します。

sudo salt-key

次のようなものが表示され、新しいマシンのキーがまだ受け入れられていないことがわかります。

Accepted Keys: Denied Keys: Unaccepted Keys: xyz.hostname.com Rejected Keys:

次のコマンドを実行します。

sudo salt-key -A

確認で「はい」と答えると、キーが受け入れられ、エラーが解消されます。また、ミニオンが到達可能であることをテストするには、マスターでコマンドを実行します。

sudo salt '*' test.ping

これは、ミニオンから true を返す必要があります。

最後に、Salt チームのこのプロジェクトや私が作成したプロジェクトのような試行済みのテスト プロジェクトを使用すると、Salt を非常に迅速に使用できるようになります。

于 2015-11-16T11:21:28.153 に答える