From 51ff5124cb35e2a23fcdcf712fc6b5d8f0647ae5 Mon Sep 17 00:00:00 2001 From: Anthony Perkins Date: Sun, 14 Nov 2021 14:33:30 +0000 Subject: [PATCH] Install Google Chrome --- roles/debian/tasks/google-chrome.yml | 35 +++++++++++++++++++++++++++ roles/debian/tasks/main.yml | 2 ++ roles/fedora/files/google-chrome.repo | 6 +++++ roles/fedora/tasks/google-chrome.yml | 30 +++++++++++++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 roles/debian/tasks/google-chrome.yml create mode 100644 roles/fedora/files/google-chrome.repo create mode 100644 roles/fedora/tasks/google-chrome.yml diff --git a/roles/debian/tasks/google-chrome.yml b/roles/debian/tasks/google-chrome.yml new file mode 100644 index 0000000..e07415c --- /dev/null +++ b/roles/debian/tasks/google-chrome.yml @@ -0,0 +1,35 @@ +--- +# Copyright 2021 Anthony Perkins +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +- name: Install Google signing key + become: true + ansible.builtin.apt_key: + id: EB4C1BFD4F042F6DDDCCEC917721F63BD38B4796 + url: https://dl.google.com/linux/linux_signing_key.pub +- name: Install Google repository + become: true + ansible.builtin.lineinfile: + path: /etc/apt/sources.list.d/vscode.list + regexp: '^deb .* https://dl.google.com/linux/chrome/deb/' + line: 'deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main' + create: yes + mode: '644' +- name: Install Google Chrome package + become: true + ansible.builtin.apt: + name: 'google-chrome-stable' + state: present + force_apt_get: yes + update_cache: yes diff --git a/roles/debian/tasks/main.yml b/roles/debian/tasks/main.yml index dcd71d3..aa1e8ca 100644 --- a/roles/debian/tasks/main.yml +++ b/roles/debian/tasks/main.yml @@ -25,5 +25,7 @@ - include: sudo.yml - include: vscode.yml when: gui == true +- include: google-chrome.yml + when: gui == true - include: packagekit.yml when: gui == true diff --git a/roles/fedora/files/google-chrome.repo b/roles/fedora/files/google-chrome.repo new file mode 100644 index 0000000..998025c --- /dev/null +++ b/roles/fedora/files/google-chrome.repo @@ -0,0 +1,6 @@ +[google-chrome] +name=google-chrome +baseurl=https://dl.google.com/linux/chrome/rpm/stable/x86_64 +enabled=1 +gpgcheck=1 +gpgkey=https://dl.google.com/linux/linux_signing_key.pub diff --git a/roles/fedora/tasks/google-chrome.yml b/roles/fedora/tasks/google-chrome.yml new file mode 100644 index 0000000..1794353 --- /dev/null +++ b/roles/fedora/tasks/google-chrome.yml @@ -0,0 +1,30 @@ +--- +# Copyright 2021 Anthony Perkins +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +- name: Install Google signing key + become: true + ansible.builtin.rpm_key: + key: https://dl.google.com/linux/linux_signing_key.pub + fingerprint: EB4C1BFD4F042F6DDDCCEC917721F63BD38B4796 +- name: Install Google Chrome repository + become: true + ansible.builtin.copy: + src: google-chrome.repo + dest: /etc/yum.repos.d/google-chrome.repo +- name: Install Google Chrome package + become: true + ansible.builtin.dnf: + name: 'google-chrome-stable' + state: present