jea*_*_re 25 nginx vagrant ansible
使用 ansible 创建符号链接的正确语法是什么? 我正在创建一个 Vagrant 虚拟环境并作为我的供应商运行 ansible。一切正常,直到我尝试从启用了站点的站点符号链接到我的站点 nginx 配置文件。这是我尝试过的。
- name: Create symlink to example.com
file:
path: /etc/nginx/sites-enabled/example.com
dest: /etc/nginx/sites-available/example.com
state: link
notify: nginx reload
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我遇到了以下错误。
错误:加载 YAML 脚本时出现语法错误,/Users/username/project/ansible/roles/nginx/tasks/main.yml
注意:错误可能实际出现在这个位置之前:第24行,第1列
- 名称:指向 example.dev.conf 的符号链接
文件:路径=/etc/nginx/sites-enabled/example.dev.conf
状态=链接
^ Ansible 未能成功完成。任何错误输出都应该在上面可见。请修复这些错误,然后重试。
我也试过使用src=/etc/nginx/sites-enabled代替,path但我似乎无法在网上找到一个明确的例子。
眼镜:
Chr*_*own 36
从文档:
src,要链接到的文件的路径(仅适用于 state=link)。将接受绝对、相对和不存在的路径。不展开相对路径。
您需要使用src和dest使用时state=link,而不是path。您还需要反转您的源和目标,这似乎是错误的方式(假设您确实想要链接到sites-availablefrom sites-enabled) -src是链接到的路径,dest是创建符号链接的位置。
- name: Create symlink to example.com
file: src=/etc/nginx/sites-available/example.com dest=/etc/nginx/sites-enabled/example.com state=link
notify: nginx reload
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24816 次 |
| 最近记录: |