gpt4 book ai didi

ansible - scl enable rh-mariadb102 bash 不适用于 Ansible playbook

转载 作者:行者123 更新时间:2023-12-04 12:11:42 25 4
gpt4 key购买 nike

我是 stackoverflow 的新手……这似乎是一个与非常有趣的社区分享知识和寻找解决方案的好地方。

我对 Ansble 和“scl”“mysql_install_dir”命令有问题。

当我手动执行“scl enable rh-mariadb102 bash && mysql_install_dir ...”时,当我在服务器的控制台中正确执行时,它完美地工作。

但是当我尝试在 Ansible 上构建任务时:

- name: "Execute mysql_install_db to prepare DB"
shell: |
scl enable rh-mariadb102 bash
mysql_install_db --datadir=/data/{{ item.instance_name }}/db/mariadb102
become_user: root
with_items: "{{ vars_list }}"

它返回错误:

"使用\"scl enable rh-mariadb102 'service ...'\"invocation"

这似乎 Ansible 不能很好地执行 scl enable 命令......或类似的东西。

之前有人遇到过这个问题吗?

感谢您的帮助,对于糟糕的英语深表歉意。

最佳答案

scl命令打开一个子shell并再次关闭它。这样的事情应该工作:

- name: "Execute mysql_install_db to prepare DB"
shell: |
scl enable rh-mariadb102 -- mysql_install_db --datadir=/data/{{ item.instance_name }}/db/mariadb102
become_user: root
with_items: "{{ vars_list }}"

也就是说,在 scl enable下运行实际的命令.

关于ansible - scl enable rh-mariadb102 bash 不适用于 Ansible playbook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com