From 69697ef58c09799d11ba7a67988215436dc9ace0 Mon Sep 17 00:00:00 2001 From: "Ethan N. Paul" Date: Mon, 2 Sep 2019 19:54:35 -0400 Subject: [PATCH] Start coverting the network users playbook to use loops and new key --- playbooks/update-users-network.yml | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/playbooks/update-users-network.yml b/playbooks/update-users-network.yml index 1b0506d..fbc8740 100644 --- a/playbooks/update-users-network.yml +++ b/playbooks/update-users-network.yml @@ -1,10 +1,8 @@ --- -- hosts: router +- hosts: router.net.enp.one name: Configure users on router connection: network_cli gather_facts: false - vars: - ansible_network_os: edgeos tasks: - import_tasks: tasks/users-preprocessing.yml @@ -14,8 +12,7 @@ - set system login user {{ item.name }} authentication encrypted-password "{{ item.password }}" - set system login user {{ item.name }} full-name "{{ item.fullname if item.fullname is defined else "" }}" - set system login user {{ item.name }} level {{ 'operator' if item.name != 'ansible' else 'admin' }} - with_items: - - "{{ local_users | difference([None]) }}" + loop: "{{ local_users | difference([None]) }}" - name: Grant administrative access to admin users edgeos_config: @@ -25,15 +22,13 @@ - "{{ local_admin_users | difference([None]) }}" - name: Assemble loadkey files - copy: - src: keys/{{ item }} - dest: /tmp - with_items: - - "{{ local_admin_users | difference([None]) }}" + edgeos_command: + commands: + - sudo tee "{{ item.sshkeys | join('\n') }}"<<