mastodontech.de ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Offen für alle (über 16) und bereitgestellt von Markus'Blog

Serverstatistik:

1,4 Tsd.
aktive Profile

#cloudinit

0 Beiträge0 Beteiligte0 Beiträge heute
AskUbuntu<p>How to use kernel parameters with autoinstall? <a href="https://ubuntu.social/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a> <a href="https://ubuntu.social/tags/autoinstall" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>autoinstall</span></a> <a href="https://ubuntu.social/tags/subiquity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>subiquity</span></a></p><p><a href="https://askubuntu.com/q/1553864/612" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">askubuntu.com/q/1553864/612</span><span class="invisible"></span></a></p>
jo<p>If you are building stuff with <a href="https://chaos.social/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a> then there are</p><p>cloud-init schema -c user-data<br>cloud-init schema -c network-config -t network-config</p><p>to validate your files. (brought to you by an hour of suffering)</p>
postmodern<p>I seem to have hit some kind of weird bug with Ubuntu's <code>autoinstall.yaml</code> and Ubuntu Server 24.04. It refuses to create the user for <code>identity:</code>. I have to then define a legacy cloud-init <code>user-data:</code> hash under <code>autoinstall:</code>, except it refuses the set the password and instead leaves the user locked with a <code>!</code> in <code>/etc/shadow</code>. I've tried <code>lock-passwd: false</code>, <code>lock_passwd: false</code>, and <code>lock_passwd: False</code> to no avail.</p><p><a href="https://infosec.exchange/tags/ubuntu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ubuntu</span></a> <a href="https://infosec.exchange/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a> <a href="https://infosec.exchange/tags/cloud_init" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloud_init</span></a> <a href="https://infosec.exchange/tags/autoinstall" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>autoinstall</span></a></p>
postmodern<p>Lazy FreeBSD: where is the documentation or example cloud-init <code>user-data</code> for creating users, setting passwords, adding SSH pubkeys, and installing packages specifically for a FreeBSD system?</p><p>I created a cloud-init <code>.iso</code> file containing my <code>meta-data</code> and <code>user-data</code> files, and <code>dd</code>ed the <code>BASIC-CLOUDINIT</code> FreeBSD image onto the device, and booted it, and it did set the hostname and created my users, but without any passwords or SSH keys...</p><p><a href="https://infosec.exchange/tags/freebsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freebsd</span></a> <a href="https://infosec.exchange/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a> <a href="https://infosec.exchange/tags/cloud_init" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloud_init</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://mastodon.social/@mrgrumpymonkey" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mrgrumpymonkey</span></a></span> depends...</p><ul><li>We've already seen shit that cracked <a href="https://infosec.space/tags/Windowy8Bing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windowy8Bing</span></a>, <a href="https://infosec.space/tags/Windows10S" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows10S</span></a> and <a href="https://infosec.space/tags/Windows11Home" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows11Home</span></a> wide open with <a href="https://infosec.space/tags/Adware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Adware</span></a> that also disables <a href="https://infosec.space/tags/WindowsDefender" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WindowsDefender</span></a>.</li></ul><p>Next logical step is some <a href="https://infosec.space/tags/PowerShell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PowerShell</span></a> script that downloads a <a href="https://infosec.space/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> distro image, repartition the system drive, add some unallocated space at the end, put a <a href="https://infosec.space/tags/CloudInit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudInit</span></a> config in it and then do an <a href="https://infosec.space/tags/UnattendedInstall" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UnattendedInstall</span></a> of said system with <code>bcd</code> by calling up <a href="https://infosec.space/tags/bcdedit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bcdedit</span></a> to <a href="https://infosec.space/tags/chainload" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>chainload</span></a> said partition.</p><ul><li>I jist have neither the time nor spoons to do that shit myself, but in theory a <a href="https://infosec.space/tags/NetInstaller" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NetInstaller</span></a> image of ~ 100MB should suffice...</li></ul>
Bjørn Bäuchle<p>Ok, <a href="https://chaos.social/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a>, wenn ich meinem User also Gruppen hinzufüge, geht der ssh_authorized_key nicht. WTAF. Und ich habe schon aufgegeben, vordefinierte Host-Keys installieren zu können.</p>
gyptazy<p>- Deploying <a href="https://mastodon.gyptazy.com/tags/Proxmox" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Proxmox</span></a> in <a href="https://mastodon.gyptazy.com/tags/Proxmox" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Proxmox</span></a> with cloud image (proxmox-8.4-cloud-gyptazy.img)<br>- Creating and joining <a href="https://mastodon.gyptazy.com/tags/Proxmox" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Proxmox</span></a> clusters by <a href="https://mastodon.gyptazy.com/tags/Ansible" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ansible</span></a> (with proxmox_cluster module which I created recently - yes module not roles)<br>- Running my <a href="https://mastodon.gyptazy.com/tags/ProxLB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProxLB</span></a> tests</p><p><a href="https://mastodon.gyptazy.com/tags/homelab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>homelab</span></a> <a href="https://mastodon.gyptazy.com/tags/DRS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DRS</span></a> <a href="https://mastodon.gyptazy.com/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a> <a href="https://mastodon.gyptazy.com/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.gyptazy.com/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a> <a href="https://mastodon.gyptazy.com/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://mastodon.gyptazy.com/tags/virtualization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>virtualization</span></a></p>
menschenfreund<p>Funny, how a lot of people claim you can put ssh_keys: into the users: module in <a href="https://hessen.social/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a> <br><a href="https://hessen.social/tags/ssh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ssh</span></a></p>
postmodern<p>I sort of want to convert my DIY lab VM setup shell script to <code>cloud-init</code>, but it doesn't seem to have any support for populating <code>/etc/crypttab</code> and the fact that you have to embed files into YAML as base64 is beyond gross; YAML has a <code>|</code> operator for indented text blocks, but keeping files separate means that editing and syntax highlighting work normally.</p><p><a href="https://infosec.exchange/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://mastodon.ie/@eobeara" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>eobeara</span></a></span> <span class="h-card" translate="no"><a href="https://peoplemaking.games/@eniko" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>eniko</span></a></span> my experience is more like <a href="https://infosec.space/tags/Debian" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debian</span></a> and <a href="https://infosec.space/tags/UbuntuLTS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UbuntuLTS</span></a> Server...</p><ul><li>Jist add a <a href="https://infosec.space/tags/CloudInit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudInit</span></a> config...</li></ul><p><a href="https://infosec.space/@kkarhan/113701431631018823" translate="no" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.space/@kkarhan/1137014</span><span class="invisible">31631018823</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://blob.cat/users/icedquinn" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>icedquinn</span></a></span> <span class="h-card" translate="no"><a href="https://peoplemaking.games/@eniko" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>eniko</span></a></span> most server distros should launch their live system with an SSH server to allow installation.</p><ul><li>Oftentimes you can even setup the system to your liking re: credentials and stuff using <a href="https://infosec.space/tags/CloudInit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudInit</span></a>... </li></ul><p><a href="https://infosec.space/@kkarhan/113501525965760653" translate="no" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.space/@kkarhan/1135015</span><span class="invisible">25965760653</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://hachyderm.io/@dalias" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>dalias</span></a></span> <span class="h-card" translate="no"><a href="https://peoplemaking.games/@eniko" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>eniko</span></a></span> but to answer <a href="https://peoplemaking.games/@eniko/113701284138157528" rel="nofollow noopener" target="_blank">the original post</a>: </p><ul><li>Yes, and most <a href="https://infosec.space/tags/server" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>server</span></a> <a href="https://infosec.space/tags/distros" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>distros</span></a> should support that using i.e. <a href="https://infosec.space/tags/CloudInit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudInit</span></a> or you just setup the server in a <a href="https://infosec.space/tags/VM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VM</span></a> to your liking and then just <code>dd</code> that disk image to a USB drive.<a href="https://infosec.space/@kkarhan/113501525965760653" translate="no" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.space/@kkarhan/1135015</span><span class="invisible">25965760653</span></a></li></ul><p>Worst-case you manually install i.e. Ubuntu LTS Server or Debian on it once and enable SSH server so you can then shove it back into the closet.</p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://gamepad.club/@SitaDulip" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>SitaDulip</span></a></span> AFAIK <span class="h-card" translate="no"><a href="https://ubuntu.social/@ubuntu" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ubuntu</span></a></span> / <a href="https://infosec.space/tags/UbuntuLTS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UbuntuLTS</span></a> Server should launch an <a href="https://infosec.space/tags/SSH" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SSH</span></a> Server to access it's installer at boot.</p><ul><li><p>Basically you <a href="https://raspberrytips.com/headless-ubuntu-server-installation/" rel="nofollow noopener" target="_blank">modify</a> the <a href="https://infosec.space/tags/CloudInit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudInit</span></a> configuration file.</p></li><li><p>Same can be done with <a href="https://www.tecmint.com/setup-headless-linux-server/" rel="nofollow noopener" target="_blank">Debian</a>.</p></li></ul><p>Either way, you'd setup a minimalist system as a bootable image you can <a href="https://infosec.space/tags/SSH" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SSH</span></a> into and yoink that onto the target system to boot.</p><ul><li>Another option is to basically setup the system in a <a href="https://infosec.space/tags/VM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VM</span></a> and then <code>dd</code> the virtual HDD into an image you can then <code>dd</code> onto the target machine.</li></ul><p>If time isn't critical, any halfway decent flashdrive will do, otherwise a 2,5" SSD (in a USB Caddy) is an option as well...</p>
ephase<p>Sur mon blog, je parle de <a href="https://toot.aquilenet.fr/tags/proxmox" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>proxmox</span></a>, <a href="https://toot.aquilenet.fr/tags/opentofu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opentofu</span></a> <a href="https://toot.aquilenet.fr/tags/debian" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debian</span></a> et <a href="https://toot.aquilenet.fr/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a> :<br> <a href="https://xieme-art.org/post/instancier-une-machine-virtuelle-debian-dans-proxmox-avec-opentofu-et-cloud-init/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">xieme-art.org/post/instancier-</span><span class="invisible">une-machine-virtuelle-debian-dans-proxmox-avec-opentofu-et-cloud-init/</span></a></p>
Bill<p>Wow the combination of Digital Ocean, Ubuntu, Cloud-Init, and Netplan is really not what I wanted for Sunday morning. </p><p>Every time I fix network config it's overwritten and I can't figure out why. Incredibly tempting to just build a new box and copy the data over.</p><p><a href="https://hachyderm.io/tags/Ubuntu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ubuntu</span></a>, <a href="https://hachyderm.io/tags/DigitalOcean" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DigitalOcean</span></a>, <a href="https://hachyderm.io/tags/CloudInit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudInit</span></a></p>
Kevin Karhan :verified:RaspberryPi OS, Rant (swearing, well deserved)
Gerd Aschemann<p>Seeking advice! 🧐</p><p>I’m exploring (OSS) cloud management solutions like <a href="https://mastodon.social/tags/OpenStack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStack</span></a>, <a href="https://mastodon.social/tags/CloudStack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudStack</span></a>, <a href="https://mastodon.social/tags/Eucalyptus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Eucalyptus</span></a>, <a href="https://mastodon.social/tags/oVirt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>oVirt</span></a>, <a href="https://mastodon.social/tags/ProxmoxVE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProxmoxVE</span></a>, <a href="https://mastodon.social/tags/DigitalOcean" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DigitalOcean</span></a>, <a href="https://mastodon.social/tags/OpenNebula" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenNebula</span></a>, and <a href="https://mastodon.social/tags/CloudInit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudInit</span></a>, specifically looking for billing/accounting features.</p><p><span class="h-card" translate="no"><a href="https://social.openinfra.dev/@OpenStack" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>OpenStack</span></a></span> provides <a href="https://mastodon.social/tags/Ceilometer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ceilometer</span></a> and <a href="https://mastodon.social/tags/CloudKitty" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudKitty</span></a> as starting point, what about (the) others?<br>Any additional recommendations? 🤔 <a href="https://mastodon.social/tags/CloudComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudComputing</span></a> <a href="https://mastodon.social/tags/Billing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Billing</span></a> <a href="https://mastodon.social/tags/Accounting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Accounting</span></a> <a href="https://mastodon.social/tags/OSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OSS</span></a></p><p>Boosts appreciated! 🚀</p>
Aral Balkan<p>Hint: use adduser, which is perl wrapper around useradd when working interactively and useradd from scripts, as it is more portable.</p><p>(And if you’re setting up a server in an automated fashion, let cloud-init, etc., handle it for you.)</p><p><a href="https://mastodon.ar.al/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://mastodon.ar.al/tags/userAdd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userAdd</span></a> <a href="https://mastodon.ar.al/tags/addUser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>addUser</span></a> <a href="https://mastodon.ar.al/tags/cloudInit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudInit</span></a> <a href="https://mastodon.ar.al/tags/server" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>server</span></a> <a href="https://mastodon.ar.al/tags/setup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>setup</span></a> <a href="https://mastodon.ar.al/tags/interactive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interactive</span></a> <a href="https://mastodon.ar.al/tags/scripted" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripted</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://s.basspistol.org/@setto" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>setto</span></a></span> <span class="h-card" translate="no"><a href="https://social.veraciousnetwork.com/@cdp1337" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>cdp1337</span></a></span> <span class="h-card" translate="no"><a href="https://social.vivaldi.net/@zombiewarrior" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>zombiewarrior</span></a></span> there are a shitton of solutions that <a href="https://social.vivaldi.net/@zombiewarrior/112798053623841090" rel="nofollow noopener" target="_blank">just work on Linux</a></p><p><a href="https://infosec.space/tags/Foreman" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Foreman</span></a> + <a href="https://infosec.space/tags/Ansible" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ansible</span></a>, <a href="https://infosec.space/tags/CloudInit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudInit</span></a> + <a href="https://infosec.space/tags/Puppet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Puppet</span></a>, ...</p><p>OFC there's als <a href="https://infosec.space/tags/RedHat" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RedHat</span></a> <a href="https://infosec.space/tags/OpenShift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenShift</span></a> &amp; <a href="https://infosec.space/tags/Canonical" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Canonical</span></a> <a href="https://infosec.space/tags/Landscape" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Landscape</span></a> - the latter one can also manage <a href="https://infosec.space/tags/WindowsServer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WindowsServer</span></a> &amp; <a href="https://infosec.space/tags/Windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows</span></a> <a href="https://infosec.space/tags/Desktops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Desktops</span></a>!</p>
Matthieu Bessat<p>This week I have experimented a bit with <a href="https://attreno.fr/tags/debian" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debian</span></a> cloud images.<br>The goal was to automate the provisioning of a small Debian VM.<br>I've tested various methods :<br>- debian preseed<br>- debian generic cloud image with virt-customize<br>- debian with <a href="https://attreno.fr/tags/cloudinit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudinit</span></a><br>Here is the repository with working examples:<br><a href="https://forge.lefuturiste.fr/mbess/debian-vm-auto-setup" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">forge.lefuturiste.fr/mbess/deb</span><span class="invisible">ian-vm-auto-setup</span></a></p><p><a href="https://attreno.fr/tags/automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>automation</span></a> <a href="https://attreno.fr/tags/sysadmin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sysadmin</span></a> <a href="https://attreno.fr/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://attreno.fr/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a></p>