ansible - 需要帮助在 Ansible 中管道 curl 命令
问题描述
我正在尝试设置一个将安装 gitlab-ce 的 ansible 角色。要根据他们的网站添加正确的 repo,我运行以下命令:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
我怎样才能把它翻译成 ansible 并能够从这个命令中看到标准输出?目前我有这个:
shell: curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
这是最好的方法吗?
解决方案
从参考角色之一中提取以安装 gitlab-ce => https://github.com/geerlingguy/ansible-role-gitlab
- name: Download GitLab repository installation script.
get_url:
url: "{{ gitlab_repository_installation_script_url }}"
dest: /tmp/gitlab_install_repository.sh
validate_certs: "{{ gitlab_download_validate_certs }}"
when: not gitlab_file.stat.exists
- name: Install GitLab repository.
command: bash /tmp/gitlab_install_repository.sh
when: not gitlab_file.stat.exists
如果已经完成,条件是停止安装。查看角色及其其他任务和默认值以获取更多信息
推荐阅读
- progressive-web-apps - Android 上的 PWA:用时钟隐藏顶部栏?
- java - Java 中的 Kafka 生产者错误
- jquery - 无法使用 jQuery 在上一个跨度内获取链接 ID
- assembly - 在 x86 架构中更改指令的操作码是否可能,或者有多难?
- c++ - 想知道我在这个程序中做错了什么?
- java - Keycloak:检索所有可用的客户端会话
- android - Kotlin 1.2.50 要求 baseFeatureInfoDir
- javascript - Next.js:模块构建失败:错误:无法从“/home/ugurkaya/Desktop”中找到模块“react-hot-loader/babel”
- unity3d - 你如何根据玩家的位置包裹一个关卡
- python - ETF的调整价格