私はリモートサーバ上でいくつかのインストール関連のコマンドを実行するためにAnabilitiesスクリプトを使用しています。しかし、インストールを進めるにはrootユーザーまたはsudoが必要です。私はsudoersにユーザーを追加しようとしていますが、動作していません。パスワードなしsudoを使用してサーバにログインする
オンCentOS wheel
グループは、sudoアクセスのデフォルトグループです。このコマンドを実行すると、最初のタスクを実行できません。ここでの問題は何ですか?
私はリモートサーバ上でいくつかのインストール関連のコマンドを実行するためにAnabilitiesスクリプトを使用しています。しかし、インストールを進めるにはrootユーザーまたはsudoが必要です。私はsudoersにユーザーを追加しようとしていますが、動作していません。パスワードなしsudoを使用してサーバにログインする
オンCentOS wheel
グループは、sudoアクセスのデフォルトグループです。このコマンドを実行すると、最初のタスクを実行できません。ここでの問題は何ですか?
タスクの「名前」(同じレベル)に「become:yes」を追加できます。 sudoとしてタスクを実行することができます。
[他の回答](https://stackoverflow.com/a/44375785/2947502)のコピーであることに加えて、すべてのタスクが再生レベルで定義された「なる:はい」を継承するため、何も変更されません。 – techraf
特権を持たないユーザが、適切に設定されたシステム上でsudoers
ファイルを編集するか、自分自身をwheel
グループに追加することによって、自分自身にルート権限を付与する方法はありません。
付属のプレイブックを明示的にrootとして実行するか、rootアカウントを使用してシステムを構成するか、become
をAnsibleで使用する必要があります。
正確なエラーメッセージを投稿してください。また、あなたはこのプレイをどんなユーザーで実行していますか? 'abkari'であれば、あらかじめsudo権限を持たずにこれらのアクションを実行することはできません。 – techraf
私はこれをabkariとして実行しています。はい、それはうまくいかないでしょう。それで、パスワードを使わないsudoを有効にするためだけにrootを使わなければならないということですか? – Prat
これは、Unixから派生したシステムでパーミッションがどのように機能するかを示しています。ルートパーミッションを取得することはできません。 – techraf