나는 Aniable playbook을 사용하여 채워지는 system.d 서비스 스크립트 템플릿을 가지고 있습니다.In Anabilities에서는 변수 값에 따라 다른 템플릿 대체를 어떻게 사용할 수 있습니까?
템플릿 experssion
플레이 북을 실행하는 동안 environment_name Ansible 위의 변수 인 본[Service]
Environment="JAVA_OPTS=-Djava.net.preferIPv4Stack=true -Denvironmentname={{environment_name | default('NOT_SET') }}"
를 포함한다.
- name: Copy systemd service script
template: src=systemd.service dest="{{systemd_dir}}/{{systemd_service_name}}.service"
내가 같은 JAVA_OPTS에 메모리 관련 매개 변수를 추가 할 : 다음 JAVA_OPTS '-Xmx = 2000MB -Xms에 추가
, environment_name = DEV 경우 플레이 북은이 명령이있다 = 1000Mb ', 환경 이름 = PROD, ,'-Xmx = 20000Mb -Xms = 10000Mb '* 등 (여러 환경이 있음)을 추가하십시오.
템플릿이나 호출 스크립트에서 이러한 대체를 어떻게 인코딩 할 수 있습니까?