<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wesley</title>
    <description>The latest articles on DEV Community by Wesley (@hipsterdev).</description>
    <link>https://dev.to/hipsterdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F82073%2Faad17d39-d2ba-4727-aa23-986920472408.jpeg</url>
      <title>DEV Community: Wesley</title>
      <link>https://dev.to/hipsterdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hipsterdev"/>
    <language>en</language>
    <item>
      <title>Image Upload Service with GRPC</title>
      <dc:creator>Wesley</dc:creator>
      <pubDate>Fri, 27 Mar 2020 01:20:03 +0000</pubDate>
      <link>https://dev.to/hipsterdev/image-upload-service-with-grpc-2lc7</link>
      <guid>https://dev.to/hipsterdev/image-upload-service-with-grpc-2lc7</guid>
      <description>&lt;p&gt;Hello community!&lt;/p&gt;

&lt;p&gt;I just shared on Github a repo containing a demonstration of image upload service in python, using imgur as the hosting.&lt;/p&gt;

&lt;p&gt;As I started it mostly to get more used to the GRPC types and APIs, I noticed that there weren't many examples when searching for "python" + "GRPC" + "upload" + "stream". &lt;/p&gt;

&lt;p&gt;Soon I realized that, once finished, if I organized it a bit &lt;em&gt;(my experiments always start very messy)&lt;/em&gt;, the project could be helpful to someone else.&lt;/p&gt;

&lt;p&gt;So here is my contribution, in the hope that it is useful to somebody else in their learning process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/WesleyBatista/image-service"&gt;image-service&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/WesleyBatista/image-service"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OADIblH1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/o5r1ckxfbdgecav5e2x9.png" alt="image-service"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>grpc</category>
      <category>python</category>
      <category>docker</category>
      <category>imgur</category>
    </item>
    <item>
      <title>Setup Raspberry Pi 3 Model B+ with Ubuntu server and SSH over wifi</title>
      <dc:creator>Wesley</dc:creator>
      <pubDate>Thu, 12 Sep 2019 00:49:47 +0000</pubDate>
      <link>https://dev.to/hipsterdev/setup-raspberry-pi-3-model-b-with-ubuntu-server-and-ssh-over-wifi-4d41</link>
      <guid>https://dev.to/hipsterdev/setup-raspberry-pi-3-model-b-with-ubuntu-server-and-ssh-over-wifi-4d41</guid>
      <description>&lt;p&gt;Some things to say first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At moment of testing the commands and writing this, I am using a ubuntu 18.04.3.&lt;/li&gt;
&lt;li&gt;I don't have a Ethernet cable &lt;code&gt;¯\_㋡_/¯&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;My raspberry is the 3 Model B+ and my sdcard is a SAMSUNG EVO Select microSDXC 128 GB&lt;/li&gt;
&lt;li&gt;This is my first post &lt;em&gt;(treating it more like a "shared note")&lt;/em&gt; on dev.to community 🎉&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Download the ubuntu image &lt;a href="http://cdimage.ubuntu.com/ubuntu/releases/bionic/release/ubuntu-18.04.3-preinstalled-server-arm64+raspi3.img.xz"&gt;18.04.3-preinstalled-server-arm64+raspi3.img.xz&lt;/a&gt; &lt;em&gt;(link taken found &lt;a href="https://wiki.ubuntu.com/ARM/RaspberryPi#Download"&gt;here&lt;/a&gt;)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Flash the sdcard using &lt;a href="https://www.balena.io/etcher/"&gt;balenaEtcher&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;sudo nano /media/wesley/writable/etc/netplan/50-cloud-init.yaml&lt;/code&gt;&lt;br&gt;
It should contain:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
    &lt;span class="na"&gt;ethernets&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;eth0&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
            &lt;span class="na"&gt;optional&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="no"&gt;true&lt;/span&gt;
            &lt;span class="na"&gt;dhcp4&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="no"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;wifis&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;wlan0&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
            &lt;span class="na"&gt;optional&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="no"&gt;true&lt;/span&gt;
            &lt;span class="na"&gt;access-points&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
                &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR-SSID-NAME"&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
                    &lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR-NETWORK-PASSWORD"&lt;/span&gt;
            &lt;span class="na"&gt;dhcp4&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="no"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;blockquote&gt;
&lt;p&gt;Make sure to have navigated to &lt;code&gt;writable&lt;/code&gt; partition, otherwise &lt;code&gt;nano&lt;/code&gt; will complain the folder does not exist.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;sudo nano /media/wesley/writable/etc/cloud/cloud.cfg&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Should be like this:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# The top level settings are used as module&lt;/span&gt;
&lt;span class="c1"&gt;# and system configuration.&lt;/span&gt;

&lt;span class="c1"&gt;# A set of users which may be applied and/or used by various modules&lt;/span&gt;
&lt;span class="c1"&gt;# when a 'default' entry is found it will reference the 'default_user'&lt;/span&gt;
&lt;span class="c1"&gt;# from the distro configuration specified below&lt;/span&gt;
&lt;span class="na"&gt;users&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
   &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;default&lt;/span&gt;
&lt;span class="c1"&gt;# If this is set, 'root' will not be able to ssh in and they&lt;/span&gt;
&lt;span class="c1"&gt;# will get a message to login instead as the default $user&lt;/span&gt;
&lt;span class="na"&gt;disable_root&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="no"&gt;false&lt;/span&gt;

&lt;span class="c1"&gt;# This will cause the set+update hostname module to not operate (if true)&lt;/span&gt;
&lt;span class="na"&gt;preserve_hostname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="no"&gt;false&lt;/span&gt;
&lt;span class="na"&gt;hostname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;YOUR-RASPBERRYPI-NAME&lt;/span&gt;

&lt;span class="c1"&gt;# Example datasource config&lt;/span&gt;
&lt;span class="c1"&gt;# datasource:&lt;/span&gt;
&lt;span class="c1"&gt;#    Ec2:&lt;/span&gt;
&lt;span class="c1"&gt;#      metadata_urls: [ 'blah.com' ]&lt;/span&gt;
&lt;span class="c1"&gt;#      timeout: 5 # (defaults to 50 seconds)&lt;/span&gt;
&lt;span class="c1"&gt;#      max_wait: 10 # (defaults to 120 seconds)&lt;/span&gt;

&lt;span class="c1"&gt;# The modules that run in the 'init' stage&lt;/span&gt;
&lt;span class="na"&gt;cloud_init_modules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;migrator&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;seed_random&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;bootcmd&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;write-files&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;growpart&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;resizefs&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;disk_setup&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;mounts&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;set_hostname&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;update_hostname&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;update_etc_hosts&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;ca-certs&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;rsyslog&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;users-groups&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;ssh&lt;/span&gt;

&lt;span class="c1"&gt;# The modules that run in the 'config' stage&lt;/span&gt;
&lt;span class="na"&gt;cloud_config_modules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;span class="c1"&gt;# Emit the cloud config ready event&lt;/span&gt;
&lt;span class="c1"&gt;# this can be used by upstart jobs for 'start on cloud-config'.&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;emit_upstart&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;snap&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;snap_config&lt;/span&gt;  &lt;span class="c1"&gt;# DEPRECATED- Drop in version 18.2&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;ssh-import-id&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;locale&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;set-passwords&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;grub-dpkg&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;apt-pipelining&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;apt-configure&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;ubuntu-advantage&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;ntp&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;timezone&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;disable-ec2-metadata&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;runcmd&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;byobu&lt;/span&gt;

&lt;span class="c1"&gt;# The modules that run in the 'final' stage&lt;/span&gt;
&lt;span class="na"&gt;cloud_final_modules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;snappy&lt;/span&gt;  &lt;span class="c1"&gt;# DEPRECATED- Drop in version 18.2&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;package-update-upgrade-install&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;fan&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;landscape&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;lxd&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;ubuntu-drivers&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;puppet&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;chef&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;mcollective&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;salt-minion&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;rightscale_userdata&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;scripts-vendor&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;scripts-per-once&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;scripts-per-boot&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;scripts-per-instance&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;scripts-user&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;ssh-authkey-fingerprints&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;keys-to-console&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;phone-home&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;final-message&lt;/span&gt;
 &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;power-state-change&lt;/span&gt;

&lt;span class="c1"&gt;# System and/or distro specific settings&lt;/span&gt;
&lt;span class="c1"&gt;# (not accessible to handlers/transforms)&lt;/span&gt;
&lt;span class="na"&gt;system_info&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
   &lt;span class="c1"&gt;# This will affect which distro class gets used&lt;/span&gt;
   &lt;span class="na"&gt;distro&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu&lt;/span&gt;
   &lt;span class="c1"&gt;# Default user name + that default users groups (if added/used)&lt;/span&gt;
   &lt;span class="na"&gt;default_user&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
     &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pi&lt;/span&gt;
     &lt;span class="na"&gt;lock_passwd&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;True&lt;/span&gt;
     &lt;span class="na"&gt;gecos&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Pi&lt;/span&gt;
     &lt;span class="na"&gt;groups&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;adm&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;audio&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;cdrom&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;dialout&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;dip&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;floppy&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;lxd&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;netdev&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;plugdev&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;sudo&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;video&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
     &lt;span class="na"&gt;sudo&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ALL=(ALL)&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;NOPASSWD:ALL"&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
     &lt;span class="na"&gt;shell&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/bin/bash&lt;/span&gt;
     &lt;span class="na"&gt;ssh_authorized_keys&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
       &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CONTENT-OF-YOUR-SSH-PUB-KEY-HERE"&lt;/span&gt;
   &lt;span class="c1"&gt;# Automatically discover the best ntp_client&lt;/span&gt;
   &lt;span class="na"&gt;ntp_client&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;auto&lt;/span&gt;
   &lt;span class="c1"&gt;# Other config here will be given to the distro class and/or path classes&lt;/span&gt;
   &lt;span class="na"&gt;paths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;cloud_dir&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/var/lib/cloud/&lt;/span&gt;
      &lt;span class="na"&gt;templates_dir&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/etc/cloud/templates/&lt;/span&gt;
      &lt;span class="na"&gt;upstart_dir&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/etc/init/&lt;/span&gt;
   &lt;span class="na"&gt;package_mirrors&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
     &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;arches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;i386&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;amd64&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
       &lt;span class="na"&gt;failsafe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
         &lt;span class="na"&gt;primary&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://archive.ubuntu.com/ubuntu&lt;/span&gt;
         &lt;span class="na"&gt;security&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://security.ubuntu.com/ubuntu&lt;/span&gt;
       &lt;span class="na"&gt;search&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
         &lt;span class="na"&gt;primary&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
           &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http://%(ec2_region)s.ec2.archive.ubuntu.com/ubuntu/&lt;/span&gt;
           &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http://%(availability_zone)s.clouds.archive.ubuntu.com/ubuntu/&lt;/span&gt;
           &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http://%(region)s.clouds.archive.ubuntu.com/ubuntu/&lt;/span&gt;
         &lt;span class="na"&gt;security&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[]&lt;/span&gt;
     &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;arches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;arm64&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;armel&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;armhf&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
       &lt;span class="na"&gt;failsafe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
         &lt;span class="na"&gt;primary&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://ports.ubuntu.com/ubuntu-ports&lt;/span&gt;
         &lt;span class="na"&gt;security&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://ports.ubuntu.com/ubuntu-ports&lt;/span&gt;
       &lt;span class="na"&gt;search&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
         &lt;span class="na"&gt;primary&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
           &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http://%(ec2_region)s.ec2.ports.ubuntu.com/ubuntu-ports/&lt;/span&gt;
           &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http://%(availability_zone)s.clouds.ports.ubuntu.com/ubuntu-ports/&lt;/span&gt;
           &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http://%(region)s.clouds.ports.ubuntu.com/ubuntu-ports/&lt;/span&gt;
         &lt;span class="na"&gt;security&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[]&lt;/span&gt;
     &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;arches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;default&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
       &lt;span class="na"&gt;failsafe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
         &lt;span class="na"&gt;primary&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://ports.ubuntu.com/ubuntu-ports&lt;/span&gt;
         &lt;span class="na"&gt;security&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://ports.ubuntu.com/ubuntu-ports&lt;/span&gt;
   &lt;span class="na"&gt;ssh_svcname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ssh&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Eject from your computer, inject the sdcard on the raspberry, connect the power and wait for about one minute.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;ssh pi@YOUR-RASPBERRYPI-NAME&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;ℹ️ first time you login it will ask for a password (type &lt;code&gt;ubuntu&lt;/code&gt;) and then to change to a new password.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Many thanks to &lt;a href="https://askubuntu.com/users/478540/l-marc-l"&gt;l --marc l&lt;/a&gt; user on stackoverflow. Steps on this post are 90% from his answer &lt;a href="https://askubuntu.com/a/1143594"&gt;here&lt;/a&gt;. The other 10% comes from the &lt;a href="https://cloudinit.readthedocs.io/"&gt;cloud-init docs&lt;/a&gt;&lt;/p&gt;

</description>
      <category>raspberrypi</category>
      <category>linux</category>
      <category>ubuntu</category>
      <category>cloudinit</category>
    </item>
  </channel>
</rss>
