为Ansible composer模块定义PHP版本

时间:2019-04-07 20:44:09

标签: php ansible composer-php

我在一些PHP应用程序的部署脚本中运行以下任务:

- name: Update composer dependencies
  composer:
    command: update
    working_dir: "{{ release_path }}/src"
    ignore_platform_reqs: true

在目标系统上,CLI PHP版本为7.3,但还有一个我要使用的/usr/bin/php7.2二进制文件。

如何使用composer模块并运行特定的PHP版本...还是需要像这样通过shell模块运行?

- name: Update composer dependencies
  shell: "/usr/bin/php7.2 composer update"
  args:
    chdir: "{{ release_path }}/src"

1 个答案:

答案 0 :(得分:1)

根据Composer的Ansible文档,有一个选项可用于指定要使用的php可执行文件。

因此您可以在案件中使用以下类似内容

- name: Update composer dependencies
  composer:
    command: update
    working_dir: "{{ release_path }}/src"
    ignore_platform_reqs: true
    executable: /usr/bin/php7.2