簡體   English   中英

scl enable rh-mariadb102 bash不適用於Ansible劇本

[英]scl enable rh-mariadb102 bash doesn't work with Ansible playbook

我是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啟用rh-mariadb102'服務...'\\“調用”

看起來Ansible的scl enable命令執行得不好...或類似的東西。

有人被困過這個問題嗎?

感謝您的幫助,對不起,英語不好。

scl命令打開一個子外殼,然后再次關閉它。 這樣的事情應該起作用:

- 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下運行實際命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM