質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

2112閲覧

vagrant inline でファイルが呼び出せない

07290729

総合スコア15

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2017/12/20 14:49

###前提・実現したいこと
vagrant inlineを使ってvm構築後にコマンド実行させたい

###発生している問題・エラーメッセージ

vagrant upした際に以下のエラーでファイル実行できません。
vagrant up を実行したディレクトリに
記載のとおりのディレクトリ、ファイルが配置されています。(test/exapmle.sh)
書き方が間違えているのでしょうか。。。
どうすればいいかご教授お願いいたします。
※vagrant実行するユーザが多数いるため
test/example.shの位置は変えずに保存したいと考えています

PS C:\Users\XXXXXXXXXX\vagrant\centos7-3> vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'centos-7.3.1611-x86_64-base'... ==> default: Matching MAC address for NAT networking... ==> default: Setting the name of the VM: centos7-3_default_1513780440989_92272 ==> default: Fixed port collision for 22 => 2222. Now on port 2200. ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 (guest) => 2200 (host) (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2200 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Remote connection disconnect. Retrying... default: default: Vagrant insecure key detected. Vagrant will automatically replace default: this with a newly generated keypair for better security. default: default: Inserting generated public key within guest... default: Removing insecure key from the guest if it's present... default: Key inserted! Disconnecting and reconnecting using new SSH key... ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... ==> default: Configuring and enabling network interfaces... ==> default: Mounting shared folders... default: /vagrant => C:/Users/XXXXXXXXXX/vagrant/centos7-3 ==> default: Running provisioner: shell... default: Running: inline script ==> default: /tmp/vagrant-shell: line 1: test/sample.sh: No such file or directory The SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed. The output for this command should be in the log above. Please read the output to determine what went wrong.

###該当のソースコード

VagrantFile

Vagrant.configure(2) do |config| config.vm.box = "centos-7.3.1611-x86_64-base" config.vm.network "private_network", ip: "XXX.XXX.XXX.XXX" config.vm.provision "shell", inline: "test/sample.sh" end

test/sample.sh

yum -y install httpd

###補足情報(言語/FW/ツール等のバージョンなど)
Vagrant 1.9.3

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

以下の修正で自己解決しました。他の方々の参考になればと。

config.vm.provision "shell", inline: "test/sample.sh"

config.vm.provision "shell", path: "test/sample.sh"

投稿2017/12/21 02:17

07290729

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問