Just copy common-2 here
This commit is contained in:
		
							
								
								
									
										4
									
								
								handlers/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								handlers/main.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- name: System | Generate locales
 | 
			
		||||
  shell: locale-gen
 | 
			
		||||
							
								
								
									
										13
									
								
								tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- name: Common | Configure system
 | 
			
		||||
  import_tasks: system.yml
 | 
			
		||||
 | 
			
		||||
- name: Common | Configure pacman
 | 
			
		||||
  import_tasks: pacman.yml
 | 
			
		||||
 | 
			
		||||
- name: Common | Packages
 | 
			
		||||
  import_tasks: packages.yml
 | 
			
		||||
 | 
			
		||||
- name: Common | Run handlers
 | 
			
		||||
  meta: flush_handlers
 | 
			
		||||
							
								
								
									
										32
									
								
								tasks/packages.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								tasks/packages.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- name: Packages | Install useful packages
 | 
			
		||||
  pacman:
 | 
			
		||||
    state: present
 | 
			
		||||
    update_cache: yes
 | 
			
		||||
    name:
 | 
			
		||||
      - htop
 | 
			
		||||
      - nano
 | 
			
		||||
      - strace
 | 
			
		||||
      - lsof
 | 
			
		||||
      - wget
 | 
			
		||||
      - curl
 | 
			
		||||
      - go
 | 
			
		||||
      - tcpdump
 | 
			
		||||
      - nmap
 | 
			
		||||
      - dosfstools
 | 
			
		||||
      - arch-install-scripts
 | 
			
		||||
      - gptfdisk
 | 
			
		||||
      - bash-completion
 | 
			
		||||
      - git
 | 
			
		||||
 | 
			
		||||
#- block:
 | 
			
		||||
#  - name: Packages | Install yay from aur
 | 
			
		||||
#    aur:
 | 
			
		||||
#      name: yay
 | 
			
		||||
#      use: makepkg
 | 
			
		||||
#      skip_installed: yes
 | 
			
		||||
 | 
			
		||||
#  become: no
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										17
									
								
								tasks/pacman.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								tasks/pacman.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- name: Deploy pacman main config
 | 
			
		||||
  template:
 | 
			
		||||
    src: pacman.conf.j2
 | 
			
		||||
    dest: /etc/pacman.conf
 | 
			
		||||
    mode: 0644
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
 | 
			
		||||
- name: Setup pacman repos
 | 
			
		||||
  template:
 | 
			
		||||
    src: mirrorlist.j2
 | 
			
		||||
    dest: /etc/pacman.d/mirrorlist
 | 
			
		||||
    mode: 0644
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
							
								
								
									
										23
									
								
								tasks/system.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								tasks/system.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- name: System | Set or/and generate locales
 | 
			
		||||
  template:
 | 
			
		||||
    src: locale.gen.j2
 | 
			
		||||
    dest: /etc/locale.gen
 | 
			
		||||
    mode: 0644
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
  notify: System | Generate locales
 | 
			
		||||
 | 
			
		||||
- name: System | Set system locale
 | 
			
		||||
  template:
 | 
			
		||||
    src: locale.conf.j2
 | 
			
		||||
    mode: 0644
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
    dest: /etc/locale.conf
 | 
			
		||||
 | 
			
		||||
- name: System | Set timezone
 | 
			
		||||
  timezone:
 | 
			
		||||
    name: Europe/Moscow
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								templates/locale.conf.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								templates/locale.conf.j2
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
# {{ ansible_managed }}
 | 
			
		||||
LANG={{ use_system_locale }}
 | 
			
		||||
							
								
								
									
										4
									
								
								templates/locale.gen.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								templates/locale.gen.j2
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
# {{ ansible_managed }}
 | 
			
		||||
{% for item in system_locales | default([]) %}
 | 
			
		||||
{{ item }}
 | 
			
		||||
{% endfor %}
 | 
			
		||||
							
								
								
									
										4
									
								
								templates/mirrorlist.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								templates/mirrorlist.j2
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
# {{ ansible_managed }}
 | 
			
		||||
Server = http://mirror.zeym.org/archlinux/$repo/os/$arch
 | 
			
		||||
Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										66
									
								
								templates/pacman.conf.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								templates/pacman.conf.j2
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
# {{ ansible_managed}}
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -C - -f %u > %o
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
#UseDelta    = 0.7
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
Color
 | 
			
		||||
#TotalDownload
 | 
			
		||||
CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
#[testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
#[community-testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[community]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# If you want to run 32 bit applications on your x86_64 system,
 | 
			
		||||
# enable the multilib repositories as required here.
 | 
			
		||||
[multilib]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
#[multilib-testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										5
									
								
								templates/timesyncd.conf.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								templates/timesyncd.conf.j2
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
# {{ ansible_managed }}
 | 
			
		||||
[Time]
 | 
			
		||||
NTP=pool.ntp.org
 | 
			
		||||
FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
 | 
			
		||||
RootDistanceMaxSec=10
 | 
			
		||||
		Reference in New Issue
	
	Block a user