- name: ensure chocolatey is installed chocolatey.chocolatey.win_chocolatey: name: chocolatey state: latest source: https://community.chocolatey.org/api/v2/ ignore_errors: yes - name: set chocolatey config chocolatey.chocolatey.win_chocolatey_config: name: "{{ item.name }}" value: "{{ item.value }}" loop: - name: cacheLocation value: "{{ ansible_env.ALLUSERSPROFILE }}\\choco-cache" - name: commandExecutionTimeoutSeconds value: 14400 - name: set chocolatey features chocolatey.chocolatey.win_chocolatey_feature: name: "{{ item.name }}" state: "{{ item.state }}" loop: - name: allowGlobalConfirmation state: enabled - name: allowEmptyChecksumsSecure state: disabled - name: remove default source chocolatey.chocolatey.win_chocolatey_source: name: chocolatey state: absent - name: add custom source chocolatey.chocolatey.win_chocolatey_source: name: internal priority: 1 source: '\\{{ services.smb.hostname }}.{{ services.smb.tld | d(int_tld) }}\soft' state: present when: services.smb is mapping