ansible playbook错误:在路径中找不到所需的可执行mysql

nbnkbykc  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(542)

我正在尝试恢复一个mysql数据库,下面显示这个消息。
“msg”:“在路径:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin中找不到所需的可执行mysql”
mysql安装在主机上(我成功地从命令行还原),但是当我尝试执行模块时,它不起作用。也尝试添加路径,但没有。。。有什么建议吗?
控制器操作系统(macos mojave)主机操作系统(macos high sierra)mysql 8 ansible 2.7.4

  1. # - name: add 'mysql' to path
  2. # lineinfile:
  3. # dest: /etc/paths
  4. # state: present
  5. # backrefs: yes
  6. # regexp: 'PATH=(["]*)((?!.*?/usr/local/mysql/bin/).*?)(["]*)$'
  7. # line: 'PATH=\1\2:/usr/local/mysql/bin\3'
  8. # - name: add 'mysql' to path
  9. # shell: export PATH=$PATH:/usr/local/mysql/bin && echo $PATH
  10. - name: Copy database dump file to host
  11. copy:
  12. src: dump.sql
  13. dest: /tmp
  14. - name: Restore database
  15. mysql_db:
  16. login_user: root
  17. login_password: password
  18. state: import
  19. name: all
  20. target: /tmp/dump.sql
m0rkklqb

m0rkklqb1#

正如jgk所评论的,这个链接也很好用!
“您可以尝试添加符号链接:ln-s/usr/local/mysql/bin/*/usr/local/sbin/”

pprl5pva

pprl5pva2#

我不能简单地测试那个特定的模块,但是对于大多数ansible模块,您可以使用 environment: 参数:

  1. - mysql_db:
  2. etc: etc etc
  3. environment:
  4. PATH: /the/dir/with/mysql:{{ ansible_facts.env.PATH }}

相关问题