From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B160112DDAF for ; Mon, 3 Jun 2024 16:07:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717430826; cv=none; b=ATYCpdRVrki0vnlxn9m2kE0wr+b4twDqNgLw71WGtjo3rgRb6PSJlMC65w4oisFgDAOTwtF15g16hkIAj/RCiQo7Xr52bUO2fFdsuj0u18z5LmzedU4IHEGNC8M0PrPzgG8c+D00IHQU1Z8jHhEkoyfL+lgLtag8716bnPePzL8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717430826; c=relaxed/simple; bh=DkEyvFIBvQhCm8JKT2iBD2VEXJ1k+smIqoRdUKlyx0Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OdIy9NQ6RgyYni5N0hKmxdUKXvfImQmIuGtkfPuL7o0h7fS0pfnOinvfF+67qFac9aQdebjeiWCoOKS/9kWDFmFNxUkleRs8xaTiNZW3fKx7/GaXmW/axhg022VPBHusUJ8FlpUqSxqrFagHBPOYDUg0GQ6EYs5Aem8iiLwVXDU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Zw9HQ9tM; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Zw9HQ9tM" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 14CB9C2BD10; Mon, 3 Jun 2024 16:07:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1717430826; bh=DkEyvFIBvQhCm8JKT2iBD2VEXJ1k+smIqoRdUKlyx0Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Zw9HQ9tMrKIoc+xWOX2s+K4zHPJJs+zo47RAvGley2y76iu3Dpo/zcQGUBcEKBGdB swlQ97oriaXfOMLpusdIdVgx8MRJZe3OZCJKQZHWvzzJvNXIdRWdlkDRQDQLYHWYCf Hgencr/r0g7AdzWX4l2tKj0YHO6Diw5Jma48HCdfJp59vdkKs5E15pCrn5SJHed3LF 529WwM3PYdJfP/huLUcNXDnzbTTwOU+7xtoxQX4bkV6ylUDCmhvLgeqGkaQHbJ7Xti 7QUAjctSZuCnBtFJqERA46tnf3MNABwxIrFLbT8gF/kxIVGV19MRfjNVSfI6WKfF2c CFzEVkE0OtBDA== From: cel@kernel.org To: Cc: Chuck Lever Subject: [PATCH 2/4] playbooks: Add a playbook to set up rxe on target nodes Date: Mon, 3 Jun 2024 12:06:56 -0400 Message-ID: <20240603160658.4073204-3-cel@kernel.org> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20240603160658.4073204-1-cel@kernel.org> References: <20240603160658.4073204-1-cel@kernel.org> Precedence: bulk X-Mailing-List: kdevops@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Chuck Lever The playbook adds a udev rule to provision an rxe device when the node is booted. Signed-off-by: Chuck Lever --- playbooks/roles/rxe/tasks/main.yml | 29 ++++++++++++++++++++++ playbooks/roles/rxe/templates/udev-rule.j2 | 2 ++ playbooks/rxe.yml | 4 +++ 3 files changed, 35 insertions(+) create mode 100644 playbooks/roles/rxe/tasks/main.yml create mode 100644 playbooks/roles/rxe/templates/udev-rule.j2 create mode 100644 playbooks/rxe.yml diff --git a/playbooks/roles/rxe/tasks/main.yml b/playbooks/roles/rxe/tasks/main.yml new file mode 100644 index 000000000000..88e655981f7f --- /dev/null +++ b/playbooks/roles/rxe/tasks/main.yml @@ -0,0 +1,29 @@ +--- +- name: Include optional extra_vars + ansible.builtin.include_vars: + file: "{{ item }}" + with_first_found: + - files: + - "../extra_vars.yml" + - "../extra_vars.yaml" + - "../extra_vars.json" + skip: true + failed_when: false + tags: vars + +- name: Insert a udev rule to create an rxe device + become: true + become_method: ansible.builtin.sudo + ansible.builtin.template: + src: "udev-rule.j2" + dest: "/usr/lib/udev/rules.d/99-rxe.rules" + owner: "root" + group: "root" + mode: "0644" + force: false + +- name: Reload the udev ruleset + become: true + become_method: ansible.builtin.sudo + ansible.builtin.shell: "udevadm control --reload && udevadm trigger" + changed_when: true diff --git a/playbooks/roles/rxe/templates/udev-rule.j2 b/playbooks/roles/rxe/templates/udev-rule.j2 new file mode 100644 index 000000000000..9f5b5e4a68f3 --- /dev/null +++ b/playbooks/roles/rxe/templates/udev-rule.j2 @@ -0,0 +1,2 @@ +SUBSYSTEM=="net", KERNEL=="{{ ansible_default_ipv4.interface }}", \ + PROGRAM="/usr/sbin/rdma link add rxe0 type rxe netdev {{ ansible_default_ipv4.interface }}" diff --git a/playbooks/rxe.yml b/playbooks/rxe.yml new file mode 100644 index 000000000000..dc51c0347628 --- /dev/null +++ b/playbooks/rxe.yml @@ -0,0 +1,4 @@ +--- +- hosts: all + roles: + - role: rxe -- 2.45.1