##困っていること・前提
EC2上にansibleを使用しRailsの環境を構築したいのですがエラーが発生しまた。
[WARNING]: Consider using 'become', 'become_method', and 'become_user' rather than running sudo
上記のように現在sudoコマンドを直接利用するのは、現在非推奨になっているようです。
ですがsudoモジュールを使用している箇所がなく唯一使用しているのがCheck if version is installed rubyのshellモジュールです。
shellモジュール内でsudoを書かない記述方法がありますでしょうか
shell: "sudo -iu {{ rbenv_user }} rbenv versions | grep {{ rbenv_ruby_version }}"
##エラー
TASK [Check if version is installed ruby] ************************************************************************************* [WARNING]: Consider using 'become', 'become_method', and 'become_user' rather than running sudo fatal: [☓☓.☓☓.☓☓.☓☓]: FAILED! => {"changed": false, "cmd": "sudo -iu ec2-user rbenv versions | grep 2.7.2", "delta": "0:00:00.145138", "end": "2021-03-31 08:50:00.875045", "msg": "non-zero return code", "rc": 1, "start": "2021-03-31 08:50:00.729907", "stderr": "Warning: no Ruby detected on the system", "stderr_lines": ["Warning: no Ruby detected on the system"], "stdout": "", "stdout_lines": []} ...ignoring
##コード
- name: 'Install packages' yum: name: "{{ item }}" with_items: - gcc - openssl-devel - libyaml-devel - readline-devel - zlib-devel - libffi-devel - gdbm-devel - ncurses-devel - name: Install rbenv become: yes become_user: "{{ rbenv_user }}" git: repo=https://github.com/sstephenson/rbenv.git dest=~/.rbenv - name: Add ~.rbenv/bin to PATH become: yes become_user: "{{ rbenv_user }}" lineinfile: > dest="~/.bash_profile" line="export PATH=$HOME/.rbenv/bin:$PATH" - name: Eval rbenv init in ~/.bash_profile become: yes become_user: "{{ rbenv_user }}" lineinfile: > dest="~/.bash_profile" line='eval "$(rbenv init -)"' - name: Install ruby-build as rbenv plugin become: yes become_user: "{{ rbenv_user }}" git: repo=https://github.com/sstephenson/ruby-build.git dest=~/.rbenv/plugins/ruby-build -----------ここまでインストールされていることを確認----------------------- - name: Check if version is installed ruby shell: "sudo -iu {{ rbenv_user }} rbenv versions | grep {{ rbenv_ruby_version }}" register: rbenv_check_install changed_when: False ignore_errors: yes
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/30 05:32
2021/03/30 06:06 編集
2021/03/31 09:07
2021/03/31 09:12