diff --git a/files/download/download-sync.cron.cc-rdu01 b/files/download/download-sync.cron.iso01 similarity index 100% rename from files/download/download-sync.cron.cc-rdu01 rename to files/download/download-sync.cron.iso01 diff --git a/files/download/sync-up-centos.sh.cc-rdu01 b/files/download/sync-up-centos.sh.iso01 similarity index 100% rename from files/download/sync-up-centos.sh.cc-rdu01 rename to files/download/sync-up-centos.sh.iso01 diff --git a/files/download/sync-up-downloads.sh.cc-rdu01 b/files/download/sync-up-downloads.sh.iso01 similarity index 100% rename from files/download/sync-up-downloads.sh.cc-rdu01 rename to files/download/sync-up-downloads.sh.iso01 diff --git a/playbooks/groups/download.yml b/playbooks/groups/download.yml index d5eecef549..330a019c5e 100644 --- a/playbooks/groups/download.yml +++ b/playbooks/groups/download.yml @@ -1,7 +1,7 @@ --- - import_playbook: "/srv/web/infra/ansible/playbooks/include/virt-create.yml" vars: - myhosts: "download_ibiblio:download_cc_rdu:download_rdu3" + myhosts: "download_ibiblio:download_iso_rdu3:download_rdu3" - name: Download servers hosts: download @@ -41,9 +41,9 @@ - apache - download - rsyncd - - { role: nfs/client, when: datacenter == "rdu" or datacenter == "rdu3" , mnt_dir: '/srv/pub', nfs_src_dir: 'fedora_ftp/fedora.redhat.com/pub' } - - { role: nfs/client, when: datacenter == "rdu" or datacenter == "rdu3" , mnt_dir: '/srv/pub/archive', nfs_src_dir: 'fedora_ftp_archive' } - - { role: nfs/client, when: datacenter == "rdu3" , mnt_dir: '/mnt/fedora_koji', nfs_src_dir: 'fedora_koji' } # needed for internal sync + - { role: nfs/client, when: "'download_rdu3' in group_names" , mnt_dir: '/srv/pub', nfs_src_dir: 'fedora_ftp/fedora.redhat.com/pub' } + - { role: nfs/client, when: "'download_rdu3' in group_names" , mnt_dir: '/srv/pub/archive', nfs_src_dir: 'fedora_ftp_archive' } + - { role: nfs/client, when: "'download_rdu3' in group_names" , mnt_dir: '/mnt/fedora_koji', nfs_src_dir: 'fedora_koji' } # needed for internal sync - sudo pre_tasks: @@ -70,22 +70,22 @@ ansible.builtin.package: name=bc state=present when: inventory_hostname == 'download-ib01.fedoraproject.org' - - name: Put in script for syncing on download-cc-rdu01 - ansible.builtin.copy: src="{{ files }}/download/sync-up-downloads.sh.cc-rdu01" dest=/usr/local/bin/sync-up-downloads owner=root group=root mode=755 - when: inventory_hostname == 'download-cc-rdu01.fedoraproject.org' - - name: Put in script for syncing centos on download-cc-rdu01 - ansible.builtin.copy: src="{{ files }}/download/sync-up-centos.sh.cc-rdu01" dest=/usr/local/bin/sync-up-centos owner=root group=root mode=755 - when: inventory_hostname == 'download-cc-rdu01.fedoraproject.org' - - name: Put in cron job for syncing on download-cc-rdu01 - ansible.builtin.copy: src="{{ files }}/download/download-sync.cron.cc-rdu01" dest=/etc/cron.d/download-sync owner=root group=root mode=644 - when: inventory_hostname == 'download-cc-rdu01.fedoraproject.org' - - name: Put in last sync scrypt for download-cc-rdu01 + - name: Put in script for syncing on download-iso01 + ansible.builtin.copy: src="{{ files }}/download/sync-up-downloads.sh.iso01" dest=/usr/local/bin/sync-up-downloads owner=root group=root mode=755 + when: inventory_hostname == 'download-iso01.rdu3.fedoraproject.org' + - name: Put in script for syncing centos on download-iso01 + ansible.builtin.copy: src="{{ files }}/download/sync-up-centos.sh.iso01" dest=/usr/local/bin/sync-up-centos owner=root group=root mode=755 + when: inventory_hostname == 'download-iso01.rdu3.fedoraproject.org' + - name: Put in cron job for syncing on download-iso01 + ansible.builtin.copy: src="{{ files }}/download/download-sync.cron.iso01" dest=/etc/cron.d/download-sync owner=root group=root mode=644 + when: inventory_hostname == 'download-iso01.rdu3.fedoraproject.org' + - name: Put in last sync scrypt for download-iso01 ansible.builtin.copy: src="{{ files}}/download/last-sync" dest=/usr/local/bin/last-sync mode=0755 - when: inventory_hostname == 'download-cc-rdu01.fedoraproject.org' + when: inventory_hostname == 'download-iso01.rdu3.fedoraproject.org' - name: Make a mnt/koji link ansible.builtin.file: state=link src=/mnt/fedora_koji/koji dest=/mnt/koji - when: datacenter == "rdu3" + when: "'download_rdu3' in group_names" handlers: - import_tasks: "{{ handlers_path }}/restart_services.yml" diff --git a/roles/kickstarts/templates/hardware-rhel-10-10disk.j2 b/roles/kickstarts/templates/hardware-rhel-10-10disk.j2 new file mode 100644 index 0000000000..ea06369b52 --- /dev/null +++ b/roles/kickstarts/templates/hardware-rhel-10-10disk.j2 @@ -0,0 +1,121 @@ +# +## This kickstart is for Dell systems with 8 disks. It will build either a virthost or cloud. +## + +# Use network installation +vnc --password "{{ kickstart_vnc_password }}" +# Use network install +url --url=http://infrastructure.fedoraproject.org/repo/rhel/RHEL10-x86_64/ +repo --name=epel --baseurl=http://infrastructure.fedoraproject.org/pub/epel/10/Everything/x86_64/ +repo --name="net-baseos" --baseurl=http://infrastructure.fedoraproject.org/repo/rhel/rhel10/10.0/repos/x86_64/baseos/ +repo --name="net-appstream" --baseurl=http://infrastructure.fedoraproject.org/repo/rhel/rhel10/10.0/repos/x86_64/appstream/ +repo --name="net-crb" --baseurl=http://infrastructure.fedoraproject.org/repo/rhel/rhel10/10.0/repos/x86_64/crb/ + +# Firewall configuration +firewall --disabled +firstboot --disable +ignoredisk --only-use=sda,sdb,sdc,sdd,sde,sdf,sdg,sdh,sdi,sdj +# Keyboard layouts +# old format: keyboard us +# new format: +keyboard --vckeymap=us --xlayouts='' +# System language +lang en_US.UTF-8 + +# Network information +#network --bootproto=dhcp --device=br0 --bridgeslaves=eth0 --ipv6=off --activate --hostname=localhost.localdomain +#network --bootproto=dhcp --device=br1 --bridgeslaves=eth1 --ipv6=off --onboot=off +# Reboot after installation +reboot +# Root password +rootpw --iscrypted "{{ kickstart_initial_password_encrypted }}" +# SELinux configuration +selinux --enforcing +# System services +services --disabled="firewalld,kdump" --enabled="postfix,rsyslog,chronyd" +# Do not configure the X Window System +skipx +# System timezone +timezone UTC --utc +# System bootloader configuration +ignoredisk --only-use=sda,sdb,sdc,sdd,sde,sdf,sdg,sdh,sdi,sdj +bootloader --location=mbr --boot-drive=sda --append="net.ifnames=0" --driveorder=sda,sdb,sdc,sdd,sde,sdf,sdh,sdi,sdj +zerombr +clearpart --drives=sda,sdb,sdc,sdd,sde,sdf,sdg,sdh,sdi,sdj --all --initlabel + +# Disk partitioning information +part raid.200 --fstype="mdmember" --ondisk=sda --size=1000 +part raid.210 --fstype="mdmember" --ondisk=sdb --size=1000 +part raid.220 --fstype="mdmember" --ondisk=sdc --size=1000 +part raid.230 --fstype="mdmember" --ondisk=sdd --size=1000 +part raid.240 --fstype="mdmember" --ondisk=sde --size=1000 +part raid.250 --fstype="mdmember" --ondisk=sdf --size=1000 +part raid.260 --fstype="mdmember" --ondisk=sdg --size=1000 +part raid.270 --fstype="mdmember" --ondisk=sdh --size=1000 +part raid.280 --fstype="mdmember" --ondisk=sdi --size=1000 +part raid.290 --fstype="mdmember" --ondisk=sdj --size=1000 +part raid.300 --fstype="mdmember" --ondisk=sda --size=477 +part raid.310 --fstype="mdmember" --ondisk=sdb --size=477 +part raid.320 --fstype="mdmember" --ondisk=sdc --size=477 +part raid.330 --fstype="mdmember" --ondisk=sdd --size=477 +part raid.340 --fstype="mdmember" --ondisk=sde --size=477 +part raid.350 --fstype="mdmember" --ondisk=sdf --size=477 +part raid.360 --fstype="mdmember" --ondisk=sdg --size=477 +part raid.370 --fstype="mdmember" --ondisk=sdh --size=477 +part raid.380 --fstype="mdmember" --ondisk=sdi --size=477 +part raid.390 --fstype="mdmember" --ondisk=sdj --size=477 +part raid.400 --fstype="mdmember" --ondisk=sda --size=65536 --grow +part raid.410 --fstype="mdmember" --ondisk=sdb --size=65536 --grow +part raid.420 --fstype="mdmember" --ondisk=sdc --size=65536 --grow +part raid.430 --fstype="mdmember" --ondisk=sdd --size=65536 --grow +part raid.440 --fstype="mdmember" --ondisk=sde --size=65536 --grow +part raid.450 --fstype="mdmember" --ondisk=sdf --size=65536 --grow +part raid.460 --fstype="mdmember" --ondisk=sdg --size=65536 --grow +part raid.470 --fstype="mdmember" --ondisk=sdh --size=65536 --grow +part raid.480 --fstype="mdmember" --ondisk=sdi --size=65536 --grow +part raid.490 --fstype="mdmember" --ondisk=sdj --size=65536 --grow + +raid /boot --device=0 --fstype="ext4" --level=RAID1 raid.200 raid.210 raid.220 raid.230 raid.240 raid.250 raid.260 raid.270 raid.280 +raid /boot/efi --device=1 --fstype="efi" --level=RAID1 --fsoptions="umask=0077,shortname=winnt" raid.300 raid.310 raid.320 raid.330 raid.340 raid.350 raid.360 raid.370 +raid pv.610 --device=2 --fstype="lvmpv" --level=RAID6 --encrypted --passphrase="{{ luks_initial_password }}" --chunksize=512 raid.400 raid.410 raid.420 raid.430 raid.440 raid.450 raid.460 raid.470 + +volgroup vg_guests --pesize=4096 pv.610 + +logvol / --fstype="xfs" --size=100000 --name=LogVol00 --vgname=vg_guests +logvol swap --fstype="swap" --size=64000 --name=LogVol01 --vgname=vg_guests + +%packages +-geolite2-city +-iwl*firmware +-subscription-manager +bash-completion +bind-utils +clevis* +cronie-noanacron +crontabs +grubby +iptables-services +nfs-utils +nmap-ncat +openssh-clients +openssh-server +patch +postfix +rsync +screen +strace +s-nail +tmpwatch +tmux +traceroute +vim-enhanced +zsh +-insights-client +-rhc +%end + +%post --nochroot --log=/mnt/sysimage/root/post.output --erroronfail +mkdir /mnt/sysimage/root/tmp +chroot /mnt/sysimage /usr/bin/curl https://infrastructure.fedoraproject.org/rhel/ks/post/rhel10-post.sh -o /root/tmp/rhel10-post.sh +chroot /mnt/sysimage sh /root/tmp/rhel10-post.sh +%end