2016-07-04 2 views
-3

Я новый для доступного. Я могу сказать что-то совершенно неправильное.копировать файлы в каталог удаленной машины/etc/systemd/using ansible

Я создал виртуальную машину с помощью KVM, как удаленных и локальных работают на Ubuntu 16.0.4

Теперь я настроен анзибль путем создания ключа как SSH-кейген -t -b RSA 4096-C «D .. . @ 192.168.111.113 " этот созданный ключ и скопировал его на удаленный компьютер ssh-copy-id D ... @ 192.168.111.113 сейчас я тестировал ssh работает, он работает нормально.

Я добавил адрес удаленной машины в/etc/ansible/hosts в группе [DDAS].

Теперь я могу пинг на удаленную машину с использованием несложных. Затем я написал Playbook для копирования файла. Я отлично работаю, чтобы копировать файлы в/home/Das1/only. Я имею в виду, я могу скопировать файлы в папку, которая не требует разрешения root.

Я хочу скопировать эти файлы в каталог/etc/systemd/вместо/home/das1 /. Я изменил dest в playbook, но он дает ошибки, связанные с разрешением.

Любая помощь очень ценится.

Спасибо DAS

ответ

1

По умолчанию ваши задачи PlayBook выполнять в контексте пользователя, который используется для подключения к удаленной системе. Ansible позволяет вам использовать change the user, чтобы использовать playbook или отдельные задачи. Вы можете создать нового пользователя и предоставить ему привилегии указанному вами каталогу или вы можете использовать встроенного пользователя root.

Чтобы запустить весь сборник пьес, как корень, например, поместить это в верхней регулировочной для любой вашей реальной стоимости хозяевах:

- hosts: 192.168.111.113 
    become: true 
    become_user: root 

    tasks: 
    ... 
0

Вероятно,/и т.д./Systemd/каталог не имеет «писать» привилегии для пользователя, которого вы используете.

проверить разрешение на/etc/systemd/с помощью ls -lrt.

Смежные вопросы