- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以说我,我做错了什么吗?我正在使用 Amazon EC2 实例并希望将代理转发给用户 rails,但是当我运行下一个任务时:
- acl: name={{ item }} etype=user entity=rails permissions=rwx state=present
with_items:
- "{{ ansible_env.SSH_AUTH_SOCK|dirname }}"
- "{{ ansible_env.SSH_AUTH_SOCK }}"
sudo: true
(item=/tmp/ssh-ULvzaZpq2U) => {"failed": true, "item": "/tmp/ssh-ULvzaZpq2U"}
msg: path not found or not accessible!
setfacl -m rails:rwx "$SSH_AUTH_SOCK"
setfacl -m rails:x $(dirname "$SSH_AUTH_SOCK")
sudo -u rails ssh -T git@github.com //Hi KELiON! You've successfully authenticated, but GitHub does not provide shell access.
#!/usr/bin/env ansible-playbook
---
- hosts: all
remote_user: ubuntu
tasks:
- user: name=rails
sudo: true
- name: Add ssh agent line to sudoers
lineinfile:
dest: /etc/sudoers
state: present
regexp: SSH_AUTH_SOCK
line: Defaults env_keep += "SSH_AUTH_SOCK"
sudo: true
- acl: name={{ item }} etype=user entity=rails permissions=rwx state=present
with_items:
- "{{ ansible_env.SSH_AUTH_SOCK|dirname }}"
- "{{ ansible_env.SSH_AUTH_SOCK }}"
sudo: true
- name: Test that git ssh connection is working.
command: ssh -T git@github.com
sudo: true
sudo_user: rails
[ssh_connection]
pipelining=True
ssh_args=-o ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=60s
[defaults]
sudo_flags=-HE
hostfile=staging
最佳答案
我遇到了同样的问题,并在 https://github.com/ansible/ansible/issues/7235#issuecomment-45842303 找到了答案
我的解决方案与他的略有不同,因为 acl 对我不起作用,所以我:
become: false
设置是因为我以 root 身份登录 - 如果您以其他身份登录,那么您将需要成为 root 来进行修复,然后在下面成为您的 deploy_user(如果它不是您正在登录的用户)在作为)。
关于ssh - sudo_user 的 Ansible 和 ForwardAgent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32091956/
我的角色中有很多重复使用的任务: sudo: yes sudo_user: my_user 有没有办法可以为多个任务设置这些属性,这样会更DRY? 我知道我可以更改 playbook 中的用户,但其他
有人可以说我,我做错了什么吗?我正在使用 Amazon EC2 实例并希望将代理转发给用户 rails,但是当我运行下一个任务时: - acl: name={{ item }} etype=user
我正在使用一个名为 homesick 的 gem 自动将我的点文件符号链接(symbolic link)到我的主目录中,并将其用作 ansible 剧本的一部分来引导我的开发环境。我有以下任务使用 h
我有一个 git 目录,该目录归我无法通过 ssh 登录的用户所有。我目前正在使用 sudo_user: user 可以正常工作,但似乎没有正确设置 $HOME。我的用户帐户在 ~/.ssh/know
以下任务在 Vagrant 盒子(ubuntu 12.04 Chefless)上失败 http://opscode.github.io/bento/ - name: ensure database
我已阅读 Ansible 文档,但对 ansible playbook 中的以下三个参数仍然有点困惑:user、sudo、sudo_user。 我尝试了以下具有不同参数组合的剧本: user:depl
一些 ubuntu 云镜像,例如这个: http://cloud-images.ubuntu.com/vagrant/precise/20140120/precise-server-cloudimg-
我有这两个简单的任务: - name: I am shell: "echo `id`" - name: say hello shell: echo "postgres saying hello
我是一名优秀的程序员,十分优秀!