VagrantでRubyの開発環境を作ろうと思い、この記事にかいてあるものをplaybook化して楽にインストールしてやろう!と思っていたのですが上手くいきませんでした。
Vagrantファイル Vagrant.configure("2") do |config| config.vm.define :main do |main| main.vm.box = "centos/7" main.vm.network "private_network", ip: "192.168.33.11" main.vm.provision "ansible_local" do |ansible| ansible.playbook = "ansible/playbook.yml" end end end
playbook.yml - hosts: all become: yes roles: - role: ruby2.5.1
ruby2.5.1(main.yml) - name: Install git yum: name={{ item }} state=present with_items: - git - name: git clone rbenv become_user: vagrant shell: git clone https://github.com/rbenv/rbenv.git ~/.rbenv - name: rbenv path1/2 become_user: vagrant shell: echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile - name: rbenv path2/2 become_user: vagrant shell: echo 'eval "$(rbenv init -)"' >> ~/.bash_profile - name: bash reload become_user: vagrant shell: source ~/.bash_profile - name: git clone ruby-build become_user: vagrant shell: git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build - name: install ruby-build become_user: vagrant shell: ~/.rbenv/plugins/ruby-build/install.sh - name: Install package yum: name={{ item }} state=present with_items: - openssl-devel - readline-devel - zlib-devel - name: Install ruby shell: bash -lc "rbenv install 2.5.1" - name: ruby path become_user: vagrant shell: echo 'eval "$(rbenv init -)"' >> ~/.bash_profile - name: bash reload become_user: vagrant shell: source ~/.bash_profile - name: rbenv default ruby shell: bash -lc "rbenv global 2.5.1"
エラー内容(Install rubyで起きてます)install ruby-buildでおきてました
fatal: [main]: FAILED! => {"changed": true, "cmd": "~/.rbenv/plugins/ruby-build/install.sh", "delta": "0:00:00.008630", "end": "2018-06-28 09:05:53.032514", "msg": "non-zero return code", "rc": 1, "start": "2018-06-28 09:05:53.023884", "stderr": "mkdir: cannot create directory ‘/usr/local/share/ruby-build’: Permission denied", "stderr_lines": ["mkdir: cannot create directory ‘/usr/local/share/ruby-build’: Permission denied"], "stdout": "", "stdout_lines": []}
エラーの内容的に権限がないってことらしいんですが、ansibleではなくsshで直接rbenvコマンドをたたけば問題なくrubyがインストールされたため、よくわからなくなってしまいました。
どなたかお力添えしていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。