Remove sysadmin roadmap

pull/1657/head
Kamran Ahmed 3 years ago
parent 84f8d038a0
commit 8403e0c5cc
  1. 45
      content/roadmaps.json
  2. 28
      content/roadmaps/5-sysadmin/landscape.md
  3. 43
      content/roadmaps/5-sysadmin/meta.json
  4. 7
      content/roadmaps/5-sysadmin/resources.md
  5. 16
      public/sitemap.xml

@ -167,51 +167,6 @@
"id": "react",
"isUpcoming": false
},
{
"seo": {
"title": "System Administrator: Learn to become a linux system administrator in 2021",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for system administrators. Learn to become a modern system administrator by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a system administrator",
"guide to becoming a sysadmin",
"system administrator roadmap",
"linux system administrator roadmap",
"linux sysadmin roadmap",
"system administrator roadmap",
"linux roadmap",
"system administrator skills",
"sysadmin skills",
"system admin skills",
"become system administrator",
"sysadmin skills",
"modern system administrator skills",
"system administrator skills test",
"how to become a system administrator",
"skills for system administrator",
"learn sysadmin",
"what is system administrator",
"system administrator quiz",
"sysadmin interview questions"
]
},
"title": "System Administrator",
"description": "Step by step guide to becoming a modern system administrator in 2021",
"featuredTitle": "SysAdmin",
"featuredDescription": "Step by step guide to become a system administrator in 2021",
"contentPath": "/roadmaps/5-sysadmin/landscape.md",
"resourcesPath": "/roadmaps/5-sysadmin/resources.md",
"author": {
"name": "Kamran Ahmed",
"url": "https://github.com/kamranahmedse"
},
"isCommunity": true,
"isTextHeavy": true,
"featured": true,
"detailed": false,
"versions": [],
"id": "sysadmin",
"isUpcoming": false
},
{
"seo": {
"title": "Android Developer Roadmap: Learn to become an Android developer",

@ -1,28 +0,0 @@
The roadmap below is the list of practical exercises that one might take in order to become a linux system administrator. It is an exhaustive list meant to expose you at least once to important elements of the trade. If you did every last item on this list then you would be eminently qualified to work any Linux admin posting you might ever encounter.
* Set up a KVM hypervisor.
* Inside of that KVM hypervisor, install a Spacewalk server. Use CentOS 6 as the distro for all work below. (For bonus points, set up errata importation on the CentOS channels, so you can properly see security update advisory information.)
* Create a VM to provide named and dhcpd service to your entire environment. Set up the dhcp daemon to use the Spacewalk server as the pxeboot machine (thus allowing you to use Cobbler to do unattended OS installs). Make sure that every forward zone you create has a reverse zone associated with it. Use something like "internal.virtnet" (but not ".local") as your internal DNS zone.
* Use that Spacewalk server to automatically (without touching it) install a new pair of OS instances, with which you will then create a Master/Master pair of LDAP servers. Make sure they register with the Spacewalk server. Do not allow anonymous bind, do not use unencrypted LDAP.
* Reconfigure all 3 servers to use LDAP authentication.
* Create two new VMs, again unattendedly, which will then be Postgresql VMs. Use pgpool-II to set up master/master replication between them. Export the database from your Spacewalk server and import it into the new pgsql cluster. Reconfigure your Spacewalk instance to run off of that server.
* Set up a Puppet Master. Plug it into the Spacewalk server for identifying the inventory it will need to work with. (Cheat and use ansible for deployment purposes, again plugging into the Spacewalk server.)
* Deploy another VM. Install iscsitgt and nfs-kernel-server on it. Export a LUN and an NFS share.
* Deploy another VM. Install bakula on it, using the postgresql cluster to store its database. Register each machine on it, storing to flatfile. Store the bakula VM's image on the iscsi LUN, and every other machine on the NFS share.
* Deploy two more VMs. These will have httpd (Apache2) on them. Leave essentially default for now.
* Deploy two more VMs. These will have tomcat on them. Use JBoss Cache to replicate the session caches between them. Use the httpd servers as the frontends for this. The application you will run is [JBoss Wiki](http://jbosswiki.jboss.org/).
* You guessed right, deploy another VM. This will do iptables-based NAT/round-robin loadbalancing between the two httpd servers.
* Deploy another VM. On this VM, install postfix. Set it up to use a gmail account to allow you to have it send emails, and receive messages only from your internal network.
* Deploy another VM. On this VM, set up a Nagios server. Have it use snmp to monitor the communication state of every relevant service involved above. This means doing a "is the right port open" check, and a "I got the right kind of response" check and "We still have filesystem space free" check.
* Deploy another VM. On this VM, set up a syslog daemon to listen to every other server's input. Reconfigure each other server to send their logging output to various files on the syslog server. (For extra credit, set up logstash or kibana or greylog to parse those logs.)
* Document every last step you did in getting to this point in your brand new Wiki.
* Now go back and create Puppet Manifests to ensure that every last one of these machines is authenticating to the LDAP servers, registered to the Spacewalk server, and backed up by the bakula server.
* Now go back, reference your documents, and set up a Puppet Razor profile that hooks into each of these things to allow you to recreate, from scratch, each individual server.
* Destroy every secondary machine you've created and use the above profile to recreate them, joining them to the clusters as needed.
* Bonus exercise: create three more VMs. A CentOS 5, 6, and 7 machine. On each of these machines, set them up to allow you to create custom RPMs and import them into the Spacewalk server instance. Ensure your Puppet configurations work for all three and produce like-for-like behaviors.
Do these things, and you will be fully exposed to every aspect of Linux Enterprise systems administration. Do them well and you will have the technical expertise required to seek "Senior" roles. If you go whole-hog crash-course full-time it with no other means of income, I would expect it would take between 3 and 6 months to go from "I think I'm good with computers" to achieving all of these -- assuming you're not afraid of IRC and google.
The roadmap and all the steps listed above were derived [from a really interesting thread on reddit](https://www.reddit.com/r/linuxadmin/comments/2s924h/how_did_you_get_your_start/cnnw1ma/) which I would recommend you to check out.

@ -1,43 +0,0 @@
{
"seo": {
"title": "System Administrator: Learn to become a linux system administrator in 2021",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for system administrators. Learn to become a modern system administrator by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a system administrator",
"guide to becoming a sysadmin",
"system administrator roadmap",
"linux system administrator roadmap",
"linux sysadmin roadmap",
"system administrator roadmap",
"linux roadmap",
"system administrator skills",
"sysadmin skills",
"system admin skills",
"become system administrator",
"sysadmin skills",
"modern system administrator skills",
"system administrator skills test",
"how to become a system administrator",
"skills for system administrator",
"learn sysadmin",
"what is system administrator",
"system administrator quiz",
"sysadmin interview questions"
]
},
"title": "System Administrator",
"description": "Practical exercises to become a System Administrator in 2021",
"featuredTitle": "SysAdmin",
"featuredDescription": "Practical exercises to become a System Administrator in 2021",
"contentPath": "./landscape.md",
"resourcesPath": "./resources.md",
"author": {
"name": "Kamran Ahmed",
"url": "https://github.com/kamranahmedse"
},
"isCommunity": true,
"isTextHeavy": true,
"featured": true,
"detailed": false,
"versions": []
}

@ -1,7 +0,0 @@
> **We are still preparing the resources**. Please check back later or [subscribe to get notified](/signup).
While we prepare the list, follow this simple advice to learn anything
> Just **pick a project and start working on it**, you will learn all that you need along the way.
**→**   [All Roadmaps](/roadmaps)  •  [Programming guides](/guides)  •  [Subscribe](/signup)

@ -24,34 +24,28 @@
<lastmod>2021-09-05T18:22:27.709Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/sysadmin</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-22T12:47:28.819Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/android</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-05T18:22:27.710Z</lastmod>
<lastmod>2021-09-25T21:04:08.144Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/postgresql-dba</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-05T18:22:27.710Z</lastmod>
<lastmod>2021-09-25T21:04:08.144Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/aws</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-22T12:34:39.639Z</lastmod>
<lastmod>2021-09-25T21:04:08.144Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/qa</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-22T12:27:37.565Z</lastmod>
<lastmod>2021-09-25T21:04:08.144Z</lastmod>
<priority>1.0</priority>
</url>
<url>
@ -255,7 +249,7 @@
<url>
<loc>https://roadmap.sh/thanks</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-18T09:42:25.872Z</lastmod>
<lastmod>2021-09-22T12:55:54.360Z</lastmod>
<priority>0.5</priority>
</url>
<url>

Loading…
Cancel
Save