[英]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.