๐ญ Share your feedback ๐ข More input required
Setup LXD and ensure LXD is available over the network
sudo snap install lxdmosaic
Currently the developer docs are a TODO, the scripts in the examples folder might serve as a good starting point.
Web interface to manage multiple instance of lxd
Home Page: http://lxdmosaic.com
License: GNU General Public License v3.0
๐ญ Share your feedback ๐ข More input required
Setup LXD and ensure LXD is available over the network
sudo snap install lxdmosaic
Currently the developer docs are a TODO, the scripts in the examples folder might serve as a good starting point.
LXD has a socket for pushing operation (and other) details to a client, need to find a way to subscribe to many so we can push the operations to the browser you can read about the endpoint here
Is your feature request related to a problem? Please describe.
Yes, is the connection between LxdMosaic secured with TLS?
Describe the solution you'd like
Encrypt the connection between LxdMosaic and LXD?
Describe alternatives you've considered
Possibly ssltunnel or vpn.
Additional context
n/a
Describe the bug
The Webui will render malformed when it has no connection to it's websocket
To Reproduce
Steps to reproduce the behavior:
Expected behavior
An appropriate error, otherwise the page is completely broken and unresponsive.
"Unable to connect to backend"
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Additional context
n/a
Is your feature request related to a problem? Please describe.
There's a closed PR #41 and #40 that seems to implement what I'm looking for. Though I haven't had a chance to muck around with instance types as it throws me off. Is this LxdMosaic to manage AWS EC2? Ideally, I'd like to set CPU (e.g. 1 or 2 core) and Memory Limits (also soft or hard).
Describe the solution you'd like
Able to set cpu and memory limits on container creation and during runtime, similar to how LXDUI does it.
Describe alternatives you've considered
VIA Cli
EDIT: It would be neat also if would could edit container YAML and/or expose other limits as well.
Is your feature request related to a problem? Please describe.
Seems to me, navigating away and returning to container dashboard is necessary to pull currents stats. And, it would be nice the container state is not lost, see image below:
Describe the solution you'd like
Container stats are updated in realtime.
Describe alternatives you've considered
n/a
Additional context
n/a
Cheers
Describe the solution you'd like
Periodically calculate ram usage accross serves and graph if on the dashboard
PM2 Cron job to run some node / php script should do the job!
Describe the bug
When trying to rename a profile it passes the alias instead of the url or id
Now we use a node server as a wrapper for /events/
with socket.io it needs to be setup as part of docker!
You can see the code needs to be run here https://github.com/turtle0x1/LxdManager/blob/25a1e865eb55b2495ef835068f445fa787a89577/examples/install_with_clone.sh#L68-L72
Clusters were introduced in LXD 3.0+ so we need to able to manage them on hosts that are 3.0 + you can read about the api here and will need a new end point in the connector library
Currently the HTTPS certs are hard coded, could perhaps hide wss behind some nginx reverse property?
Assuming some people dont have docker (I don't) then a simple .sh should be able to install this and its requirements!
Is your feature request related to a problem? Please describe.
Show image alias in image list
Your instructions here:
say to:
This command adds the Host 2 as a remote
lxc add remote host2 IP_ADDRESS_OF_HOST
that command should be:
lxc remote add host2 IP_ADDRESS_OF_HOST
when i try to add server i get this error
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Host_Alias' in 'field list'
x.details.config["image.os"]
isn't always set (observed on LXD Version 2.0.11) add a message explaining this
Because of having to accept self signed server for node atm you need to got to https://ip:3000
and that returns a get error lets give a nice message to the user saying everything's okay (maybe even a redirect)
Describe the bug
You'll get a Not found
error after renaming a CT.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Able to modify CT state and settings
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Currently the creating container supports no kind of limits a good start will be to support specifying an optional instance type
Additional context
The list that lxd supports can be found in this repository (although it hasn't been updated in a while)
Is your feature request related to a problem? Please describe.
Add suport with xterm for container consoles
When viewing host images add an tr saying no images in project etc
as title, thanks
Is your feature request related to a problem? Please describe.
Show max 10 operations per host
Describe the bug
Hey \o again,
I'm having trouble downloading images here and I wasn't able to determine the cause.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Image is importing on host
Actual behavior
Errors out
If the host gets rebooted after install forever needs to get the node script running again!
The installation is cumbersome and annoying a docker script would make it more accessible
When adding a Host what is the "trust password" ... are you referring to the password entered with doing LXD INIT and permitting LXD access over the network/internet ? or something else?
brian
Is your feature request related to a problem? Please describe.
Hello o/,
I have two hosts currently:
alvmsrv.lhprojects.int
10.0.3.61
I sometimes find myself hard of remembering names and it would be convenient if I could set aliases. One more thing, I wish the search feature could be improve a bit, eg keep a listing of most recent terms?
Cheers
Currently I have hard coded the domain name into the socket IO connection because I needs to be redirected by Apache or PHP (Apache looking easier)
I now have 2 LXD servers configured.
But will you be adding the capabilty to copy/move a container from Server A to Server B ?
brian
Hey there,
I was wondering, how many people uses LxdManager, and is the Issues forum the best way to contact? Eg, support questions? And, how are you about Pull Requests?
Regards
Is your feature request related to a problem? Please describe.
When creating a container allow user to select a gpu to add
Do you think there should be an uninstall script for LxdManager to completely remove what the Install.sh script puts on a system.
Projects were introduced in LXD 3.7 + (?) so we need to able to manage them on hosts that are 3.7(?) + you can read about the api here and will need a new end point in connector library
Describe the bug
I'm having a problem where the WebUI would randomly end up in inconsistent state. The dashboard section would either show a combination of other sections or all sections on the same page. The problem is compounded because there's no indication why the page is failing to properly render, though a6a3ed8 is implemented. Looking at wireshark dump, I'm seeing TCP RESET, what appears to be after a transaction, nothing in pm2-root logs
. Though when it's failing, I'm getting JS TypeError
in the web console. I don't have a screen shot or the web console output now but will include it when the problem re-appears again.
Expected behaviour
To always work.
Screenshots
Will include it when the problem re-appears again
Desktop (please complete the following information):
3.12 outputs some gpu resource information which should display on the homescreen
Describe the bug
On 3.12 they correctly swapper the vendor & name paramaters of the cpu information
as describe here https://discuss.linuxcontainers.org/t/lxd-3-12-has-been-released/4483/9?u=turtle0x1 we can check for resources_cpu_socket
extension which if found should use the name
key other wise should use vendor
key
Check the property usedBy
is set and provide a simple message explaining its not available on this hosts LXD version
Ubuntu 18.04 host
# launch an ubuntu 18.04 container
lxc launch ubuntu:bionic lxdmanager
lxc exec lxdmanager bash
apt update && apt upgrade -y
# get install script
curl https://raw.githubusercontent.com/turtle0x1/LxdManager/master/examples/install_with_clone.sh >> installLxdManager.sh
chmod +x installLxdManager.sh
# execute install script
./installLxdManager.sh
# open some ports in the container
ufw allow https
ufw allow 3000
ufw allow 80
ufw alllow 8080
# after installation using either Chromium or Firefox I can had the local host as a Server but
# after that I can't click to add a 2nd LXD host (nothing happens) and also some of the buttons just
# stop working .. ie if I click on them they do nothing.
# before the most recent change(s) this seemed to all work correctly.
curl https://raw.githubusercontent.com/turtle0x1/LxdManager/master/examples/install_with_clone.sh >> installLxdManger.sh
Shouldn't that be renamed:
curl https://raw.githubusercontent.com/turtle0x1/LxdManager/master/examples/install_with_clone.sh >> installLxdManager.sh
I mistype Manager as Manger all the time so I tend to see that :-).
Need to load hosts from node, probably using some combination of ENV file and some mysql
data.cpu is undefined
x.state.cpu
details.used_by
(profiles)
Describe the bug
When using chrome the assets content-type needs to explicitly declared cause chrome
To Reproduce
Expected behavior
Works as exepected
LxdDock seems popular (although not updated in a while) so in keeping with the fact this library for lxd create a cloud config for
Describe the bug
Adding a server breaks the ui.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Server added to the list
Actual behvaior
Nothing happens, additionally clicking on ui elements will sometimes fail to render the page correctly. Notwithstanding page will hang on refresh. Only restarting apache2 would clear this state.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Additional context
n/a
Container migration was annoying during development so its sketchy (if it works atol at best)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.