mirror of
https://github.com/openfaas/faasd.git
synced 2025-06-10 00:46:47 +00:00
chore: improve multipass cloud-config and instructions
Improve the Multipass cloud-config.txt by using the install.sh script instead of stale install instructions. This ensures that the latest release is installed and reduces the number of install instructions we need to maintain. Also, improve the instructions for using multipass by including a one-line command for setting the correct ssh key _and_ starting the VM. Finally, improve the markdown formatting by indenting the paragraph bodies of the list items. This ensures that the content is properly aligned with the bullet list. Signed-off-by: Lucas Roesler <roesler.lucas@gmail.com>
This commit is contained in:
parent
77867f17e3
commit
551e6645b7
@ -10,17 +10,7 @@ packages:
|
|||||||
- git
|
- git
|
||||||
|
|
||||||
runcmd:
|
runcmd:
|
||||||
- curl -sLSf https://github.com/containerd/containerd/releases/download/v1.5.4/containerd-1.5.4-linux-amd64.tar.gz > /tmp/containerd.tar.gz && tar -xvf /tmp/containerd.tar.gz -C /usr/local/bin/ --strip-components=1
|
- curl -sfL https://raw.githubusercontent.com/openfaas/faasd/master/hack/install.sh | sh -s -
|
||||||
- curl -SLfs https://raw.githubusercontent.com/containerd/containerd/v1.5.4/containerd.service | tee /etc/systemd/system/containerd.service
|
|
||||||
- systemctl daemon-reload && systemctl start containerd
|
|
||||||
- systemctl enable containerd
|
|
||||||
- /sbin/sysctl -w net.ipv4.conf.all.forwarding=1
|
|
||||||
- mkdir -p /opt/cni/bin
|
|
||||||
- curl -sSL https://github.com/containernetworking/plugins/releases/download/v0.8.5/cni-plugins-linux-amd64-v0.8.5.tgz | tar -xz -C /opt/cni/bin
|
|
||||||
- mkdir -p /go/src/github.com/openfaas/
|
|
||||||
- cd /go/src/github.com/openfaas/ && git clone --depth 1 --branch 0.13.0 https://github.com/openfaas/faasd
|
|
||||||
- curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.13.0/faasd" --output "/usr/local/bin/faasd" && chmod a+x "/usr/local/bin/faasd"
|
|
||||||
- cd /go/src/github.com/openfaas/faasd/ && /usr/local/bin/faasd install
|
|
||||||
- systemctl status -l containerd --no-pager
|
- systemctl status -l containerd --no-pager
|
||||||
- journalctl -u faasd-provider --no-pager
|
- journalctl -u faasd-provider --no-pager
|
||||||
- systemctl status -l faasd-provider --no-pager
|
- systemctl status -l faasd-provider --no-pager
|
||||||
|
@ -31,21 +31,22 @@ It took me about 2-3 minutes to run through everything after installing multipas
|
|||||||
curl -sSLO https://raw.githubusercontent.com/openfaas/faasd/master/cloud-config.txt
|
curl -sSLO https://raw.githubusercontent.com/openfaas/faasd/master/cloud-config.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
* Update the SSH key to match your own, edit `cloud-config.txt`:
|
* Boot the VM
|
||||||
|
|
||||||
Replace the 2nd line with the contents of `~/.ssh/id_rsa.pub`:
|
The `cloud-config.txt` contains an ssh key to allow your local machine to access the VM. However, this must be updated with your local ssh key.
|
||||||
|
This command will update the key with your local public key value and start the VM.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sed "s/ssh-rsa.*/$(cat $HOME/.ssh/id_*.pub)/" cloud-config.txt | multipass launch --name faasd --cloud-init -
|
||||||
|
```
|
||||||
|
|
||||||
|
This can also be done manually, just replace the 2nd line of the `cloud-config.txt` with the coPntents of your public ssh key, usually either `~/.ssh/id_rsa.pub` or `~/.ssh/id_ed25519.pub`
|
||||||
|
|
||||||
```
|
```
|
||||||
ssh_authorized_keys:
|
ssh_authorized_keys:
|
||||||
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8Q/aUYUr3P1XKVucnO9mlWxOjJm+K01lHJR90MkHC9zbfTqlp8P7C3J26zKAuzHXOeF+VFxETRr6YedQKW9zp5oP7sN+F2gr/pO7GV3VmOqHMV7uKfyUQfq7H1aVzLfCcI7FwN2Zekv3yB7kj35pbsMa1Za58aF6oHRctZU6UWgXXbRxP+B04DoVU7jTstQ4GMoOCaqYhgPHyjEAS3DW0kkPW6HzsvJHkxvVcVlZ/wNJa1Ie/yGpzOzWIN0Ol0t2QT/RSWOhfzO1A2P0XbPuZ04NmriBonO9zR7T1fMNmmtTuK7WazKjQT3inmYRAqU6pe8wfX8WIWNV7OowUjUsv alex@alexr.local
|
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8Q/aUYUr3P1XKVucnO9mlWxOjJm+K01lHJR90MkHC9zbfTqlp8P7C3J26zKAuzHXOeF+VFxETRr6YedQKW9zp5oP7sN+F2gr/pO7GV3VmOqHMV7uKfyUQfq7H1aVzLfCcI7FwN2Zekv3yB7kj35pbsMa1Za58aF6oHRctZU6UWgXXbRxP+B04DoVU7jTstQ4GMoOCaqYhgPHyjEAS3DW0kkPW6HzsvJHkxvVcVlZ/wNJa1Ie/yGpzOzWIN0Ol0t2QT/RSWOhfzO1A2P0XbPuZ04NmriBonO9zR7T1fMNmmtTuK7WazKjQT3inmYRAqU6pe8wfX8WIWNV7OowUjUsv alex@alexr.local
|
||||||
```
|
```
|
||||||
|
|
||||||
* Boot the VM
|
|
||||||
|
|
||||||
```sh
|
|
||||||
multipass launch --cloud-init cloud-config.txt --name faasd
|
|
||||||
```
|
|
||||||
|
|
||||||
* Get the VM's IP and connect with `ssh`
|
* Get the VM's IP and connect with `ssh`
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
Loading…
x
Reference in New Issue
Block a user