私はUbuntu 14.04サーバーを引き継いだ。それには "deployer"(capistranoと一緒に使用される)と呼ばれるユーザーがいて、sudo権限が必要です。この設定で、私は、サーバーにログインすることができますし、同じようなものを行う:私は「デプロイヤというユーザーを作成するためにAnsible(バージョン2.0.2.0とPython 2.7.3)を使用する方法を把握しようとしています私はUbuntu 14.04サーバーを引き継いだ。sudo権限を持つユーザーを作成する。
workstation> ssh [email protected]
myserver> sudo apt-get install git
myserver> exit
workstation>
"そのIDでサーバにログインし、" sudo-ish "のようなものを" apt-get install "のようにすることができます。私の脚本は、次のようになります。
---
- hosts: example
become: yes
tasks:
- name: Update apt cache
apt:
update_cache: yes
cache_valid_time: 3600
- group: name=sudo state=present
- name: Add deployer user and add it to sudo
user: name=deployer
state=present
createhome=yes
become: yes
become_method: "sudo"
- name: Set up authorized keys for the deployer user
authorized_key: user=deployer key="{{item}}"
with_file:
- /home/jaygodse/.ssh/id_rsa.pub
この脚本を実行した後、私は「配備担当者」としてマシンにsshをすることができています、(MYSERVER @例えばSSHの配備担当)が、私はsudoコマンドを実行した場合、それはいつも私に尋ねます私のsudoのパスワードです。
"展開者"のユーザーは最終的にvisudoユーザーファイルにアクセスする必要があることを理解していますが、起動する魔法の魔法の呪文を見つけることができないため、
私は高低を検索しましたが、ユーザーの "デプロイヤー"を入れるAnsibleプレイブックの断片を見つけることができないようです(例:sudo apt-get install git)。パスワードを忘れることなくsudoグループにアクセスするにはどうすればいいですか?
'lineinfile:'セクションの最後に 'validate: 'visudo -cf%s''行を追加して、保存前に検証してください。 sudoersファイルを壊すと、sudoのアクセスが恒久的にロックされます。 –
'authorized_key' [キーを文字列として受け入れる](http://docs.ansible.com/ansible/latest/authorized_key_module.html)v1.9以降、' key'パラメータで – Tim
ファイルを作成/コピーすることもできます'/ etc/sudoers.d'には、デフォルトとしてのほとんどのディストリビューションがその行をインクルードしています... –