我正在 ansible 中创建我的第一个角色,通过 apt 安装软件包,因为这是我每天都会做的任务。
\napt\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 apt_install_package.yaml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 server.yaml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 tasks\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.yaml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 vars\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.yaml\n\n# file: apt_install_package.yaml\n\n- name: apt role\n hosts: server\n gather_facts: no\n become: yes\n roles:\n - apt\n\n# tasks\n- name: install package\n apt: \n name: "{{ package }}" \n state: present\n update_cache: True\n with_items: "{{ package }}"\n\n#vars\n---\npackage:\n - nginx\n - supervisor\n\n#inventory\n---\nserver:\n hosts:\n new-server:\n ansible_host: 10.54.x.x\n\n\nRun Code Online (Sandbox Code Playgroud)\n为了安装软件包,我必须指定 ssh 用户,但我不知道在哪里指定它。
\n我的想法是用变量来指示参数,与此类似
\n ansible_user: "{{ myuser }}"\n ansible_ssh_pass: "{{ mypass }}"\n ansible_become_pass: "{{ mypass }}"\nRun Code Online (Sandbox Code Playgroud)\n有什么建议吗??
\n问候,
\nansible ×1